MultiTable Database Desing

17
Multi-table database design Integrantes: -José Medina Martínez. - Jefferson Catrileo. -Harry Alegría. - Felipe Torres.

Transcript of MultiTable Database Desing

Multi-table database design

Integrantes: -José Medina Martínez. -Jefferson Catrileo. -Harry Alegría. -Felipe Torres.

TABLA CELULARES

MODELO (PK)

MARCA COMPAÑIA PRECIO CARACTERISTICAS

GT360 LG ENTEL 65000 Tarjeta Memoria 2GB, Bluetooth, Cam 2.O M.P

5300 Nokia MOVISTAR 30000 Tarjeta Memoria 2GB, Bluetooth, Infrarrojo, Cam 1,5 M.P

X10 mini SonyEricson ENTEL 150000 Tarjeta Memoria 4GB, Bluetooth, Wi-fi, Cam 5 M.P, TouchScreen .

T300 LG CLARO 60000 Tarjeta Memoria 2GB, Bluetooth, Cam 1.3M.P, TouchScreen

W395 SonyEricson ENTEL 40000 Tarjeta Memoria 2GB, Bluetooth, Cam 2.0 M.P

CLAVE FORÁNEAID_CARACT

NOMBRE_CARACT

1 Tarjeta memoria 2GB

2 Tarjeta Memoria 4GB

3 Bluetooth

4 Infrarrojo

5 Cam 1.3 MP

6 Cam 1.5 MP

7 Cam 2.0 MP

8 Cam 5.0 MP

9 Wi-fi

10 TouchScreen

RELACIONES

MODELO

ID_CARACT

Es una columna de una Tabla que referencia la Primary Key de otra tabla .

CLAVE FORÁNEA

Una clave foránea puede tener un nombre diferente a la clave primaria que representa.

Las P.K, referenciadas por una F.K, también son llamadas «claves padres». («Tabla Padre»)

Pueden utilizarse para asegurar que las filas de una tabla tienen correspondencia con las filas de la tabla padre

CONTACTOS

RUT

PAREJAS

RUT_HOMBRE

RUT_MUJER

CLAVE FORÁNEA

Pueden ser nulas, a pesar de que la clave referenciada no lo sea.

CLAVE COMPUESTA: Surge de dos o más claves foráneas reunidas en una tabla de relación.

CONTACTOS

1234-5

1235-4

5432-1

2345-6

RUT_HOMBRE

RUT_MUJER

1234-5 1235-4

5432-1 NULL

RESTRICCIÓN DE INTEGRIDAD REFERENCIAL Se usa para asegurar que una clave foránea, le

corresponde una clave primaria de otra tabla. Ventajas de crear claves con I.R: En una tabla hija(F.K), solo se pueden agregar

datos en una columna de la clave foránea, que existan en la tabla padre.

En la tabla padre, no se pueden borrar las filas que están utilizadas (referenciadas) en una tabla hija.

CREAR TABLA CON CLAVE FORÁNEA create table «nombre_tabla»( «column 1» tipo de dato PRIMARY KEY, «column 2» tipo de dato, «column 3» tipo de dato, CONSTRAINT tabla a la cual pertenece la

FK_columna que referencia_FK Foreign Key «(Foreign Key)» References «tabla padre» «(columna refencia)» );

RELACIONESUNO A UNO

Cada registro de la tabla A se relaciona solo una vez con un único registro de la tabla B y viceversa.

Ejemplo: CURSO>PROFESOR JEFE

CURSO

ID_CURSO

N° ALUMNOS

PROFESOR JEFE

ID_PROFESOR

ASIGNATURA

UNO A VARIOS

Cada registro de la tabla A puede relacionarse con varias columnas de la tabla B, pero los registro de la tabla B, solo se relacionan con un registro de la tabla A.

Ejemplo: MADRE > HIJO

HIJO > MADRE

MADRE

APELLIDO

NOMBRE

FNACIMIENTO

EDAD

HIJO

EDAD

NOMBRE

APELLIDO

MUCHOS A MUCHOS

Los registros de la tabla «A» se relacionan con varios registros de la tabla «B» y cada registro de la tabla «B», puede relacionarse con N registros de la tabla «A».

VETERINARIO

CODIGOVETERINARIO

NOMBRE

POBLACION

CIUDAD

PACIENTES

CODIGO PACIENTE

NOMBRE

POBLACION

DIAGNOSTICO

SEGUNDA FORMA NORMAL

La segunda forma normal exige que cada columna que no sea clave dependa por completo de toda la clave primaria y no sólo de parte de la clave. También toda tabla debe de estar en 1FN y no contener ninguna dependencia parcial.

TERCERA FORMA NORMAL

Cada columna que no sea clave debe depender de la clave primaria y nada más que de la clave principal.

Para lograr una tabla en tercera forma normal (3FN) nuestra tabla debe de estar en segunda forma normal y no debe tener dependencias funcionales

DEPENDENCIA FUNCIONAL

Es una columna que contiene datos que podrían modificarse si la columna de otra tabla cambia.

Parcial (2FN) Transitiva

DEPENDENCIA FUNCIONAL PARCIAL Una columna no clave depende de algunas pero no de

todas las columnas en una clave primaria.

Como se puede observar en el ejemplo, la clave primaria sería Nombre-Apellido, siendo Sobrenombre Parcialmente Dependiente de Nombre pero No de Apellido

NOMBRE APELLIDO EDAD NICK

PATRICIO SEPULVEDA 13 PATO

MACARENA CONTRERAS

10 MACA

SERGIO FRITZ 12 XEXO

DEPENDENCIA FUNCIONAL TRANSITIVA Se produce la dependencia funcional transitiva cuando un

atributo tiene dependencia de otro y este a su vez de un tercero. En este caso, el primero tendrá dependencia transitiva al tercero. Si se tiene los elementos A, B, C, si A es funcionalmente dependiente de B, y B es funcionalmente dependiente de C, entonces A es transitivamente dependiente de C.

DEPENDENCIA FUNCIONAL TRANSITIVA FechaNacimiento determina la Edad y edad

determina Conducir, indirectamente podemos saber a través de FechaNacimiento la tabla Conducir

Ej: FechaNacimiento -> Edad Edad -> conducir FechaNacimiento -> Edad -> Conducir

FechaNacimiento

EDAD CONDUCIR

10/03/1993 18 SI

26/01/1999 12 NO

25/10/1990 21 SI

GRACIAS POR SU ATENCION !!!