18
Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lec)vo 2016

Catedra de Base de Datos - UNT

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Catedra de Base de Datos - UNT

CatedradeBasedeDatosFacultaddeCienciasExactasyTecnología

UniversidadNacionaldeTucumán

CicloLec)vo2016

Page 2: Catedra de Base de Datos - UNT

Cronograma

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

6-sept Martes ModeloRelacional.TransformaciondeERaR.TiposdeClaves.Diccionario.Ejercitacion. U3

6-sept Martes EjercitacionconTransformaciondeERaR. TP2

8-sept Jueves EjercitacionconWorkbench(sindatos).EjercitacionconWorkbench(condatos) TP3

Page 3: Catedra de Base de Datos - UNT

Programa de la Materia

Unidad3:

De#inición. Elementos del modelo. Dependencias Funcionales. Construcción del

Modelo de datos. Transformación del modelo Entidad - Relación al modelo

relacional. Propiedades de las relaciones. Claves primarias y foráneas.

DiccionariodeDatos.

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 4: Catedra de Base de Datos - UNT

PARTE I

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 5: Catedra de Base de Datos - UNT

Introducción al Modelado de Datos. Concepto.

“Modelarconsisteende#inirunmundoabstractoyteórico,

talquelasconclusionesquesepuedanextraerdeel

coincidanconlasmanifestacionesaparentesdelmundoreal”

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 6: Catedra de Base de Datos - UNT

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 7: Catedra de Base de Datos - UNT

Modelo Relacional

LateoríadelmodelorelacionalfuedesarrolladaporEdgarFrankCoddapartirdeunaserie

depapersylibrosloscualessedetallanacontinuació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 8: Catedra de Base de Datos - UNT

Paper “A relational model for large shared data banks” (E.F.Codd)

ConceptosDesarrollados

1.ModeloRelacionalyFormasNormales1.1.INTRODUCCION

1.2.DEPENDENCIASDELOSDATOSENLOSSISTEMASACTUALES

1.3.VISTARELACIONALDELLOSDATOS1.4.FORMASNORMALES

2.RedundanciaandConsistencia2.1.OPERATIONESCONRELATIONES

2.2.REDUNDANCIA2.3.CONSISTENCIA2.4.SUMARIO

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 9: Catedra de Base de Datos - UNT

Modelo Relacional

Segú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 10: Catedra de Base de Datos - UNT

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 11: Catedra de Base de Datos - UNT

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 12: Catedra de Base de Datos - UNT

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 13: Catedra de Base de Datos - UNT

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 14: Catedra de Base de Datos - UNT

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

Subrayadas.

Ejemplo del Modelo Relacional

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 15: Catedra de Base de Datos - UNT

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 16: Catedra de Base de Datos - UNT

Bibliogra,ía

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 17: Catedra de Base de Datos - UNT

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

Bibliográ,icasPrincipal

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS

Page 18: Catedra de Base de Datos - UNT

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

BasesdeDatos Mg.Ing.GustavoE.Juárez

BASES DE DATOS