el nombre de los atributos es tabla.atributo
fila es un objeto tabla es una clase atributo es una columna
cada fila es diferente ya que debe tener un primary key
orden de las columnas no es importantes
-
implica que el tipos de una columnas deben cumplir unas restricciones ejemplo: columna street debe ser una cadena de 25 caracteres
street: character:size 25
- not null: indica que el valor es obligatorio
- check: condición sencilla(depende de cada DBMS)
nunca una llave primaria puede ser vacia ni puede estar repetida por el principio de unicidad
si una llave foranea tiene un valor debe coincidir con la primaria de una tabla ocurre cuando:
- (INSERT)se intenta insertar un hijo que no tiene padre
- (UPDATE)se intenta actualizar la clave foránea, es decir, en el hijo por la de un padre que no existe
- (DELETE)se intenta eliminar un padre que tiene hijos
- (UPDATE)se intenta actualizar la clave primaria de un padre que tiene hijos dejandolos huérfanos
La superkey es una clave compuesta donde se usa la minima cantida de columnas que sean únicas
llave alterna: es otro valor que no se repite pero no hay otra que es más candidata
las foraneas siempre son muchos y pueden ser nulas
restricciones que el negocio coloca ejemplo: en un banco debe colocar el telefono sino como se va a contactar, pero en una empresa un empleado puede decidir si quiere o no colocar el telefono
- borrar: no borra si tiene hijos
- cascada en borrado: borrar y borrar todos los hijos
- borrar por nulos: quitar los padres de la entidad a borrar
- por restricion: no deja si tiene hijos
- por cascada: va a cada hijo y los actualiza
- por nulos: busca los hijos y los pone en nulos
"cuando en el ejercicio dice que se elimina por cascada se asume que todas serán eleminadas por cascada"
Se usan rectangulos para representar entidades, se usan rombos para representar relaciones(ACCIONES), y se usan óvalos para representar los atributos, no se usa mucho
todos son rectangulos y las relaciones no obligatorias(PUEDE) son representadas con una linea punteada y las relaciones obligatorias(DEBE) son representadas con una linea sólida
Según Connolly las relaciones son tablas con filas ahora diremos que las relaciones son asociaciones con otras tablas
recordar: cuando una "entidad" tiene una sola instancia, no es realmente una entidad y hay que reconsiderarlo
recordar: cuando hay una redundancia se debe eliminar la ruta más corta
1 persona - tiene - 1 dato_contacto 1 dato_contacto - tiene - 1 persona.
Un dueño tiene N automóviles, pero 1 automóvil solo tiene 1 dueño.