Unidad 2 N°2 Conceptos Modelo Relacional

17
MDD2201 MODELAMIENTO DE BASE DE DATOS Diseño Lógico: Modelo Relacional

Transcript of Unidad 2 N°2 Conceptos Modelo Relacional

Page 1: Unidad 2 N°2 Conceptos Modelo Relacional

MDD2201 MODELAMIENTO DE BASE DE DATOS

Diseño Lógico: Modelo Relacional

Page 2: Unidad 2 N°2 Conceptos Modelo Relacional

Unidad de Aprendizaje N°2

Diseño de un Modelo Relacional Normalizado

Aprendizaje Esperado : CONSTRUYE EL MODELO RELACIONAL NORMALIZADO PARA SER IMPLEMENTADO EN LA BASE DE DATOS Y SOLUCIONAR LOS REQUERIMIENTOS DE INFORMACION

PLANTEADOS.

pasaporte pnombre appaterno apmaterno fono fnacimiento

12095444 Alberto Gómez Martínez 2345676 20/11/1969

9509590 Luisa Jordán Soto 3344567 12/09/2000

19456873 Cristian Muñoz Pereira 4567912 12/10/2010

20345765 Josefina Carvajal Durán 3456835 05/06/2011

15687490 Marcos Ramírez Ponce 28/02/1978

RELACIÓN

Atributos

Grado

Tuplas

Clave

Primaria

Cardinalidad

Page 3: Unidad 2 N°2 Conceptos Modelo Relacional

Objetivos de la Clase

• Se explicará cuáles son los objetivos del Diseño Lógico de una Base de

Datos.

• Se describirán las Reglas de Codd para considerar una Base de Datos

Relacional.

• Se definirá el Modelo Relacional.

• Se explicarán las características del Modelo Relacional.

• Se describirá la terminología Estructural del Modelo Relacional.

Page 4: Unidad 2 N°2 Conceptos Modelo Relacional

Diseño Lógico de

Base de Datos

• Objetivo del diseño lógico:

– Convertir los esquemas conceptuales en un esquema lógico que se ajuste al

modelo del SGBD

Page 5: Unidad 2 N°2 Conceptos Modelo Relacional

Las 12 Reglas de Codd

INFORMACIÓN

ACCESO GARANTIZADO

TRATAMIENTO SISTEMÁTICO

DE LOS VALORES NULOS

INSERCIONES, MODIFICACIONES Y ELIMINACIONES DE FILAS DE ALTO NIVEL

DESCRIPCIÓN DE LA

BASE DE DATOS

SUBLENGUAJE DE DATOS COMPLETO

ACTUALIZACIÓN DE VISTAS

INDEPENDENCIA LÓGICA

INDEPENDENCIA FÍSICA

INDEPENDENCIA DE INTEGRIDAD

NO SUBVERSIÓN

INDEPENDENCIA DE LA

DISTRIBUCIÓN

Page 6: Unidad 2 N°2 Conceptos Modelo Relacional

Modelo Relacional

• El Modelo Relacional se ocupa de:

– La estructura de datos

– La manipulación de datos

– La integridad de los datos

• Relaciones formadas por :

– Atributos (columnas)

– Tuplas (Conjunto de filas)

Page 7: Unidad 2 N°2 Conceptos Modelo Relacional

Modelo Relacional

• Objetivos del Modelo Relacional:

Sencillez

Uniformidad

Flexibilidad

Independencia lógica

Independencia física

Page 8: Unidad 2 N°2 Conceptos Modelo Relacional

Modelo Relacional

• Características Relevantes:

– Los datos son atómicos ó monovaluados;

– Los datos de cualquier columna son de un solo tipo.

– Cada columna posee un nombre único.

– El orden de las columnas no es de importancia para la tabla.

– Las columnas de una relación se conocen como atributos.

– Cada atributo tiene un dominio,

– No existen 2 filas en la tabla que sean idénticas.

– La información en las bases de datos son representados como datos

explícitos.

Page 9: Unidad 2 N°2 Conceptos Modelo Relacional

Terminología Estructural

• Informalmente, se puede hacer un correspondencia de la siguiente manera:

TERMINOLOGÍA

RELACIONAL

TERMINOLOGÍA DE

TABLA

TERMINOLOGÍA DE

ARCHIVO

Relación = Tabla = Archivo

Tupla = Fila = Registro

Atributo = Columna = Campo

Grado = Número de columnas = Número de campos

Cardinalidad = Número de filas = Número de registros

Page 10: Unidad 2 N°2 Conceptos Modelo Relacional

Terminología Estructural

pasaporte pnombre appaterno apmaterno fono fnacimiento

12095444 Alberto Gómez Martínez 2345676 20/11/1969

9509590 Luisa Jordán Soto 3344567 12/09/2000

19456873 Cristian Muñoz Pereira 4567912 12/10/2010

20345765 Josefina Carvajal Durán 3456835 05/06/2011

15687490 Marcos Ramírez Ponce 28/02/1978

EMPLEADO Nombre de la Relación

Cardinalidad

Atributos

Grado

Tuplas

Clave

Primaria

Page 11: Unidad 2 N°2 Conceptos Modelo Relacional

Relación

atributo 1 atributo 2 atributo 3 atributo 4 ……….. atributo n

valor 1,1 valor 1,2 valor 1,3 valor 1,4 ………... valor 1,n

valor 2,1 valor 2,2 valor 2,3 valor 2,4 ………... valor 2,n

valor 3,1 valor 3,2 valor 3,3 valor 3,4 ………... valor 3,n

………... ………... ………... ………... ………... ………...

valor m,1 valor m,2 valor m,3 valor m,4 ………... valor m,n

tupla 1

tupla 2

tupla 3

……..

tupla m

nombre

• Características:

Page 12: Unidad 2 N°2 Conceptos Modelo Relacional

Atributo

• Características

noficina calle area telefono fax

100 Lyon 2345 Las Condes 964201240 964201340

110 Alameda 234 Santiago Centro 964215760 964215670

120 Luis Thayer Ojeda Providencia 964520250 964520255

130 Baldomero Lillo 2345 Puente Alto 964284440

140 Calle Crucero 3456 La Dehesa 965678904 964252811

Page 13: Unidad 2 N°2 Conceptos Modelo Relacional

Dominio

• Características:

Atributo Nombre del

Dominio

Descripción Definición

noficina NUM_OFICINA Posibles valores de número de oficina 3 caracteres,

rango 100 - 990

calle NOM_CALLE Nombres de calles y numero de Santiago donde se

ubica la oficina 25 caracteres

area NOM_AREA Área de Santiago en la que se encuentra ubicada

la oficina 20 caracteres

telefono NUM_TEL_FAX Números de teléfono de Santiago 9 caracteres

fax NUM_TEL_FAX Números de teléfono de Santiago 9 caracteres

Page 14: Unidad 2 N°2 Conceptos Modelo Relacional

Tupla, Grado y Cardinalidad

pasaporte pnombre appaterno apmaterno fono fnacimiento

12095444 Alberto Gómez Martínez 2345676 20/11/1969

9509590 Luisa Jordán Soto 3344567 12/09/2000

19456873 Cristian Muñoz Pereira 4567912 12/10/2010

20345765 Josefina Carvajal Durán 3456835 05/06/2011

15687490 Marcos Ramírez Ponce 28/02/1978

Grado

Tuplas Cardinalidad

Page 16: Unidad 2 N°2 Conceptos Modelo Relacional

Restricciones de las Relaciones

• Las restricciones por el hecho de que la base de datos es relacional son:

– No puede haber dos tuplas iguales.

– El orden de las tuplas no es significativo.

– El orden de los atributos no es significativo.

– Cada atributo sólo puede tomar un valor en el dominio en el que está inscrito.

• Las restricciones incorporadas por los usuarios son:

– Clave primaria (PRIMARY KEY)

– Unicidad (UNIQUE)

– Obligatoriedad (NOT NULL)

– Integridad referencial (FOREIGN KEY)

Page 17: Unidad 2 N°2 Conceptos Modelo Relacional

Resumen de la Clase

• Se explicó cuales son los objetivos del Diseño Lógico de una Base de

Datos

• Se describieron las Reglas de Codd para considerar una Base de Datos

Relacional.

• Se definió el Modelo Relacional.

• Se explicaron las características del Modelo Relacional.

• Se describió la terminología Estructural del Modelo Relacional.