Documente Academic
Documente Profesional
Documente Cultură
Diseo Lgico
Ing. Alfonso Vicente, PMP
alfonso.vicente@logos.com.uy
Agenda
Conceptos
Herramientas
Diseo lgico
Modelo Relacional
Las 12 reglas de Codd
Esquema e instancia
Ms sobre la C en ACID
Agenda
Conceptos
Herramientas
Herramientas gratuitas
Agenda
Conceptos
Herramientas
Diseo lgico
Modelo Relacional
Las 12 reglas de Codd
Esquema e instancia
Ms sobre la C en ACID
Conceptos
Diseo Lgico
Conceptos
Modelo Relacional
Conceptos
Modelo Relacional
En la academia:
Dados conjuntos A1, A2, , An, una relacin R n-aria es un
conjunto de n-tuplas tales que R IN (A1 A2 An)
C = {42881163, 43378842}
A = {'Prez', 'Gmez'}
Conceptos
Modelo Relacional
Nombre
Apellido
Telefono
42881163
Juan
Gmez
099555333
43378842
Ana
Gmez
094111222
Conceptos
Modelo Relacional
Relacin
Tabla
Tupla
Fila
Atributo
Columna
Dominio
Tipo
Conceptos
Modelo Relacional
Conceptos
Modelo Relacional
Superclave
Dado R(A1, A2, , AN), se dice que X IN {A1, A2, , AN}
es superclave en una relacin R, si no pueden existir dos
tuplas en r(R) con valores iguales en cada columna de X
PERSONAS(CEDULA, CREDENCIAL, NOMBRE, APELLIDO)
PROYECTOS(NUM_PROYECTO, NOM_PROYECTO)
ASIGNACIONES(CEDULA, NUM_PROYECTO, CARGO)
Conceptos
Modelo Relacional
Conceptos
Modelo Relacional
Clave primaria
Es una clave candidata (deba haber al menos una) que
elegimos para tratarla especialmente
En la relacin PERSONAS:
Claves candidatas: {CEDULA} y {CREDENCIAL}
Clave primaria: {CEDULA}
Conceptos
Modelo Relacional
Clave fornea
Es una combinacin de atributos en una relacin cuyos
valores deben coincidir con los valores de una clave
candidata de otra relacin
En la relacin ASIGNACIONES:
ASIGNACIONES(CEDULA) referencia a PERSONAS(CEDULA)
Conceptos
Modelo Relacional
Clave fornea
Conceptos
Las 12 reglas de Codd
Conceptos
Las 12 reglas de Codd
Conceptos
Las 12 reglas de Codd
Conceptos
Las 12 reglas de Codd
Conceptos
Las 12 reglas de Codd
Conceptos
Las 12 reglas de Codd
Conceptos
Las 12 reglas de Codd son 13 !
Conceptos
Esquema e instancia
Conceptos
Esquema e instancia
Conceptos
Esquema e instancia
( INSCRIPCIONES )
Conceptos
Esquema e instancia
Bajas / eliminaciones
DELETE FROM ESTUDIANTES ...
Modificaciones
UPDATE ESTUDIANTES ...
Conceptos
Ms sobre la C en ACID
Conceptos
Ms sobre la C en ACID
INSERT
Imagine que se quiere insertar una nueva tupla en
INSCRIPCIONES con un valor de CEDULA que no existe en
la columna CEDULA de ESTUDIANTES; si se permite esta
insercin se viola la restriccin de Integridad Referencial.
Conceptos
Ms sobre la C en ACID
UPDATE
Piense en las consecuencias de modificar el valor de
CEDULA de una tupla en la relacin ESTUDIANTES o en la
relacin INSCRIPCIONES. Y qu sucede si descubrimos
que una cdula est mal?
DELETE
Qu pasa si se elimina una tupla de ESTUDIANTES cuyo
valor de CEDULA est en INSCRIPCIONES?
Agenda
Conceptos
Herramientas
Herramientas gratuitas
Conceptos
Herramientas gratuitas
MySQL Workbench
http://dev.mysql.com/downloads/workbench
Open ModelSphere
http://www.modelsphere.org/download_open_modelsphere_m.html
Conceptos
Herramientas gratuitas
brModelo:
Permite realizar el diseo lgico desde cero
Permite realizar el diseo conceptual y generar el diseo
lgico de forma semi-automtica