catedra de base de datos - universidad nacional de tucumán · modelo relacional la teoría del...

18
Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2019

Upload: others

Post on 28-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

Catedrade BasedeDatosFacultaddeCienciasExactasyTecnología

UniversidadNacionaldeTucumán

CicloLectivo2019

Page 2: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 3: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

PARTE I

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 4: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

Introducción al Modelado de Datos. Concepto.

“Modelarconsisteendefinirunmundoabstractoyteórico,

talquelasconclusionesquesepuedanextraerdeel

coincidanconlasmanifestacionesaparentesdelmundoreal”

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 5: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 6: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 7: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 8: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 9: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 10: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 11: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 12: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 13: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

Ejemplo: esquema de la BD Compañía con claves

Subrayadas.

Ejemplo del Modelo Relacional

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 14: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 15: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

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

Page 16: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

Bibliografía

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 17: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

TecnologíayDiseñodeBasesdeDatos/MarioPiattini,EsperanzaCalero,BelenVela/EditAlfaomega/2010Ed.

Pp95-125

BibliográficasPrincipal

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 18: Catedra de Base de Datos - Universidad Nacional de Tucumán · Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers

Sitio Web de la Cátedra http://catedras.facet.unt.edu.ar/bd

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS