Catedrade BasedeDatosFacultaddeCienciasExactasyTecnología
UniversidadNacionaldeTucumán
CicloLectivo2019
Programa de la Materia
Unidad3:
Definición. Elementos del modelo. Dependencias Funcionales. Construcción del
Modelo de datos. Transformación del modelo Entidad - Relación al modelo
relacional.Propiedadesdelasrelaciones.Clavesprimariasyforáneas.Diccionario
deDatos.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
PARTE I
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Introducción al Modelado de Datos. Concepto.
“Modelarconsisteendefinirunmundoabstractoyteórico,
talquelasconclusionesquesepuedanextraerdeel
coincidanconlasmanifestacionesaparentesdelmundoreal”
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Abstracción de la Información
“Capacidaddeesconderlosdetallesyconcentrarsesobrelas
propiedadesgenerales,comunesdeunconjuntodeobjetos.
Enelmodeladodedatos,seusalaabstracciónpara
obtenercategoríasdedatos.
Adicionalmente,sepuedeusarlaabstracciónparacombinar
categoríasenotrascategoríasmásgenerales”
(DennisTsichiritzis,1982)
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Modelo Relacional
LateoríadelmodelorelacionalfuedesarrolladaporEdgarFrankCoddapartirdeunaseriede
papersylibrosloscualessedetallanacontinuación:
• “Arelationalmodelforlargeshareddatabanks”–ACM-1970
• “Furthernormalizationofthedatabaserelationalmodel”–RUSTIN-1972
• “Extendingthedatabaserelationalmodeltocapturemoremeaning”–ACM-1979
• “The1981ACMturingawardlecture:arelationaldatabase:apracticalfoundationfor
productivity”–ACM–1982
Libros:
• “Therelationalmodelfordatabasemanagement.Version2”–AddisonWeasley–1990
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Paper “A relational model for large shared data banks” (E.F.Codd)
ConceptosDesarrollados
1.ModeloRelacionalyFormasNormales1.1.INTRODUCCION
1.2.DEPENDENCIASDELOSDATOSENLOS SISTEMASACTUALES
1.3.VISTARELACIONALDELLOSDATOS 1.4.FORMASNORMALES
2.RedundanciaandConsistencia2.1.OPERATIONESCONRELATIONES
2.2.REDUNDANCIA2.3.CONSISTENCIA2.4.SUMARIO
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Modelo RelacionalSegún una definición de Ullman , “una relación puede definirse como un subconjunto del producto
cartesiano de un conjunto de dominios. Si llamamos atributo a cada uso particular de un dominio para
una relación especifica, resulta que un atributo Ai está restringido a tomar valores sobre un dominio
Vi”. Entonces:
R ⊆ V1 x V2 x ... x Vm
donde el producto cartesiano V1 x V2 x ... x Vm contiene todas las tuplas de la forma:
(v1 x v2 x ... x vm) , vi ∈ Vi , 1 ≤ i ≤ m
y diremos que la relación R tiene grado m.
Si el número de tuplas involucradas en la relación es n, entonces R tiene cardinalidad n.
Observaciones: (GRADO (numero de Atributos) o a la CARDINALIDAD (numero de Tuplas))
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
A manera de definición mas informal, Elmasrhi y Navathe, manifiestan que “el modelo relacional
representa la base de datos como una colección de relaciones, en donde cada relación semeja una
tabla o hasta cierto punto un archivo … en donde cada fila de la tabla representa un colección de
datos relacionados entre si, los cuales pueden ser interpretados como hechos que describen una
entidad o un vinculo entre entidades del mundo real”.
Así entonces se puede decir que una Relación: “ es una Tabla bidimensional en donde cada
renglón o tupla, tiene datos que pertenecen a alguna cosa o a una parte de esta, y donde cada
columna o atributo de esta tabla describe la tupla”.
Atributos(Columnas)
Tuplas(Hileras)
Modelo Relacional
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Para que una tabla sea una relación debe cumplir con ciertas restricciones:
• Las celdas deben ser de un valor único. No se puede tener ni repetir grupos ni tener series en
calidad de valores.
• Todas las entradas en una misma columna deben ser del mismo tipo.
• Cada columna tiene un nombre único y el orden en las columnas en la tabla no es importante.
• Dos renglones en la tabla no pueden ser idénticos y el orden de los renglones no tiene
importancia
Grado de una relación
Definición:
“El grado de una Relación R es el numero de atributos que la misma contiene”.
Modelo Relacional. Restricciones
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Ejemplo del Modelo Relacional
El siguiente es un esquema de relación, para una relación de Grado 7, que describe estudiantes universitarios:
ESTUDIANTE [Nombre, Clave, TelParticular, Dirección, Tel Oficina, Edad, Prom]
En este esquema ESTUDIANTE es el nombre de la relación, y el resto corresponden a los atributos de la misma.
La Figura siguiente muestra los componentes de la relación y sus dominios de valores.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Modelo Relacional - Llaves
Definición
“Una llave es un grupo de uno o más atributos que
identifican unívocamente a una tupla”
Recordemos que las llaves pueden estar compuestas por uno o mas atributos los cuales operen en
conjunto.
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Ejemplo: esquema de la BD Compañía con claves
Subrayadas.
Ejemplo del Modelo Relacional
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Ejemplo: esquema de la BD Compañía con claves Subrayadas y restricciones de integridad referencial; en el esquema.
Ejemplo del Modelo Relacional
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
La estrategia de modelado que sigue la cátedra, y tal como se desarrollara en la practica, es la
definida por el estándar IDEF1X
Ejemplo del Modelo Relacional
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Bibliografía
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
TecnologíayDiseñodeBasesdeDatos/MarioPiattini,EsperanzaCalero,BelenVela/EditAlfaomega/2010Ed.
Pp95-125
BibliográficasPrincipal
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS
Sitio Web de la Cátedra http://catedras.facet.unt.edu.ar/bd
BasesdeDatos Mg.Ing.GustavoE.Juárez
BASES DE DATOS