Skip to content

JulianRivers/db-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DB-NOTES

Indice

Propiedades de las relaciones

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

Tipos de reglas

  • Integridad de dominio

    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)
  • Integridad de entidad

nunca una llave primaria puede ser vacia ni puede estar repetida por el principio de unicidad

  • Integridad referencial

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

SUPERKEY

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

FORÁNEAS

las foraneas siempre son muchos y pueden ser nulas

REGLAS DEL NEGOCIO

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

DELETE borrar

  • 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

UPDATE actualizar

  • 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"

DIAGRAMAS

DIAGRAMA ER DE PETER CHEN

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

ENTIDAD RELACIÓN

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

RELACIONES

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 eliminar mas corta

CARDINALIDAD

1 a 1

1 persona - tiene - 1 dato_contacto 1 dato_contacto - tiene - 1 persona.

1 a muchos

Un dueño tiene N automóviles, pero 1 automóvil solo tiene 1 dueño.

RECURSOS QUE ME SIRVIERON PARA ORACLE

Releases

No releases published

Packages

No packages published