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