Modelo relacional

download Modelo relacional

If you can't read please download the document

Transcript of Modelo relacional

  1. 1. Modelo relacional
  2. 2. Definicin de modelo relacional El modelo Entidad/Interrelacin (E/R): un mtodo de diseo de bases de datos. Muestra de una versin simplificada. Representa los datos mediante una serie de entidades que disponen de atributos. Una entidad es una clase de objetos o conceptos claramente identificable. Las entidades establecen interrelaciones con otras entidades. El resultado de este proceso es una base de datos normalizadaque facilita el acceso a los datos y evita su duplicado. Nota: en su mayor parte, el diseo formal de una base de datos se centra en la normalizacin de la base y en asegurar que el diseo se ajuste a un nivel de normalizacin (ejemplo., first normal form, second normal form, etc.). Este nivel de formalidad va mucho ms all, pero es importante saber que existen tales formalidades.
  3. 3. Qu es una relacin Todos los datos se representan en tablas. Incluso los resultados de cualquier consulta son otra tabla. Las tablas estn compuestas por filas y columnas. Las filas y las columnas, en principio, carecen de orden (p.ej., el orden en el que se muestren las filas y las columnas no importa). Las filas slo se ordenan si se le indica a la base de datos que lo haga, mediante el correspondiente comando. De no ser as, el orden ser arbitrario, y puede cambiar en caso de tratarse de una base datos dinmica. El orden de las columnas lo determina cada consulta. Cada tabla tiene unaclaveprimaria,un identificador nico, compuesto por una o ms columnas. La mayora de las claves primarias estn formadas por una nica columna (p.ej.,CIUDAD_ID). Para establecer una relacin entre dos tablas es necesario incluir, en forma de columna, en una de ellas la clave primaria de la otra. A esta columna se le llama clavesecundaria. v
  4. 4. Tipos de relaciones
  5. 5. Relaciones uno a varios Las relaciones uno a varios son el tipo ms habitual de relacin. En este tipo de relacin, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la tabla B slo puede corresponderse con otra de la tabla A. Por ejemplo, en las tablas publishers y titles se da una relacin uno a varios: una editorial publica muchos ttulos, pero a cada ttulo le corresponde slo una editorial.
  6. 6. Relaciones varios a varios En una relacin varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unin, cuya clave principal est constituida por las claves externas de las tablas A y B. Por ejemplo, entre las tablas authors y titles existira una relacin varios a varios definida por una relacin uno a varios entre cada una de ellas y la tabla titleauthors. La clave principal de la tabla titleauthors es la combinacin de la columna au_id (la clave principal de la tabla authors) y la columna title_id (la clave principal de la tabla titles).
  7. 7. Relaciones uno a uno vEn una relacin uno a uno, una fila de la tabla A no puede tener ms de una fila coincidente en la tabla B y viceversa. Se crea una relacin uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE. Este tipo de relacin no es habitual, ya que la mayor parte de la informacin relacionada de esta manera estara toda en una tabla. Puede utilizar una relacin uno a uno para: vDividir una tabla con muchas columnas. Aislar parte de una tabla por razones de seguridad. Almacenar datos que son efmeros y que pueden eliminarse fcilmente mediante la simple eliminacin de la tabla. Almacenar informacin que se aplica solamente a un subconjunto de la tabla principal. El lado de la clave principal de una relacin uno a uno se indica mediante un smbolo de clave. El lado de la clave externa tambin se indica mediante un smbolo de clave.
  8. 8. Cual es el proceso de diseo de una BD: Realice un grafico utilizando autoformas en cualquiera de los programas de office (PP, Word, Excel) para explicar esta pregunta.