Beruflich Dokumente
Kultur Dokumente
En la segunda etapa, a partir del modelo conceptual, se elabora el modelo lgico que contiene las caractersticas lgicas de los datos.
Finalmente, en la tercera etapa, se disea el modelo interno. Se implanta el diseo en un SGBD. Contiene las caractersticas de tipo fsico, por lo que, tambin, se le denomina modelo fsico.
Entidades
Las entidades son los distintos objetos fsicos, objetos abstractos, eventos y actividades; objetos fsicos como personas, pelculas, carpetas, facturas... ; objetos abstractos como proyectos, departamentos, presupuestos... ; eventos y actividades como solicitar pelculas, entregar mercancas, pagar, cobrar... En una misma entidad solo se pueden colocar objetos que tengan las mismas propiedades. As, todos los socios de un video club estarn dentro de una entidad que se puede llamar, por ejemplo, SOCIO; las pelculas, en una entidad PELCULA. El diseo de los datos, en este modelo, incluye unos grficos que representan a las entidades y otros que representan a las relaciones. El grfico se denomina Diagrama Entidad-Relacin (DER). Las entidades y las relaciones se unen con lneas. A cada elemento que contiene la entidad se le denomina ocurrencia, ejemplar, realizacin o instancia.
Nombre de la entidad
A cada entidad hay que denominarla de tal forma que sugiera el contenido de esa entidad, y la distinga de las dems.
Clases de entidades
Segn la capacidad que tengan las entidades para identificar sus ocurrencias por s mismas o no, se clasifican en dos categoras: regulares y dbiles. Regulares (Independientes), son aquellas entidades en las que sus ocurrencias son identificables por s mismas, sin determinar sus relaciones con otra entidad; por ejemplo "socio" es identificable por su "NIF" Nmero de identificacin fiscal, que tiene un valor nico. Las entidades independientes se representa con un rectngulo.
Dbiles (Dependientes), son aquellas entidades en las que sus ocurrencias son identificables por estar asociadas a otras entidades de las que dependen. Las entidades dependientes se representan con rectngulos concntricos.
EMPLEADO
HIJO
Relaciones
Las entidades se conectan unas con otras mediante relaciones. Una relacin representa a un conjunto de conexiones entre entidades, grficamente se simboliza con un rombo. Cada una de las ocurrencias de la relacin representa una asociacin entre cero o ms ocurrencias de una entidad y cero o ms ocurrencias de la otra entidad. Adems de relacin, tambin se le denomina interrelacin, asociacin o correspondencia. Las relaciones se caracterizan por su nombre, grado y cardinalidad.
Nombre de la relacin
Cada relacin debe tener un nombre que sugiera su contenido y que sea distinto del de las otras relaciones.
Grado de la relacin
Se denomina grado de la relacin al nmero de entidades que pueden participar en una relacin. Atendiendo al grado, una relacin puede ser unitaria o reflexiva (entre una misma entidad), binaria, (entre dos entidades) o mltiple (entre varias entidades)
Cardinalidad de la relacin
Se denomina cardinalidad de una relacin al nmero mximo de ocurrencias de cada entidad que pueden intervenir en la relacin que se est tratando. 1:1 Una cuenta del plan contable representa un bien patrimonial de la empresa.; y, a su vez, un bien patrimonial se representa en contabilidad mediante una cuenta. Otro ejemplo que se puede representar de esta misma forma es que un hombre est casado con una mujer y una mujer est casada con un hombre. Un empleado pertenece a un departamento, y a un departamento pueden pertenecer varios empleados.
1:N
N:M Un proveedor puede entregar varias mercancas, y una misma mercanca puede entregarla varios proveedores.
CUENTA 1
REPRESENTA
EMPLEADO 1
PERTENECE
PROVEEDOR N
ENTREGA
1 BIEN
N DEPARTAMENTO
M MERCANCA
9.
Cardinalidad
Atributos
Los atributos describen las propiedades de las entidades y de las relaciones. Existen dos tipos de atributos: identificadores y descriptores.
Identificadores
Los identificadores (identificadores principales y alternativos) se utilizan para distinguir de manera nica cada una de las ocurrencias de una entidad. Entre todos los atributos de una entidad, el que identifica o los que identifican- unvocamente cada una de las ocurrencias de la entidad, o de la relacin, se denomina identificador principal.
Descriptores
Los descriptores se utilizan para describir las ocurrencias de las entidades y las ocurrencias de las relaciones.
CLIENTE
COMPRA
MERCANCA
Figura 8.
(relacin unitaria, binaria y mltiple) Tambin se indica el identificador principal de cada relacin. El identificador principal suele estar formado por la concatenacin de los identificadores principales de las entidades participantes. Es necesario elegir un nombre sugerente para etiquetar la relacin.
CLIENTE
SOCIO
COMPRA
ALQUILA
MERCANCIA
PELICULA
id_pelicula Ttulo
Los atributos en un Diagrama Entidad Relacin (DER) se pueden mostrar de diversas formas. Una de ellas consiste en colocar los atributos junto a crculos, cada crculo se une a las figuras del DER mediante una lnea, el atributo identificador se seala con un circulo relleno; otra forma consiste en describir los atributos en una tabla a continuacin del diagrama, el atributo identificador se subraya (Figura 10).
Elegir el identificador
Una vez que se conocen los atributos de las entidades, hay que determinar el atributo o atributos que pueden identificar unvocamente todas las ocurrencias de esa entidad; en el caso de que existan varios, se elegir uno de ellos. A ese atributo se le denomina identificador. El valor del identificador determina una nica ocurrencia de la entidad. El nombre del atributo identificador se subraya en el DER; o se rellena el circulo, segn se ha visto. As, en la figura 10 id-cliente (que puede ser el DNI) es el identificador de la entidad CLIENTE. Cada cliente individual de la entidad CLIENTE tiene un nico valor de id-cliente. De igual forma, id-mercanca es el identificador de la entidad MERCANCIA y cada mercanca en concreto tiene un nico valor de id-mercanca.
Para elegir el identificador de una relacin se utilizan los identificadores de las entidades participantes. En la mayora de los casos es necesario conocer el valor de ambos identificadores para identificar una nica relacin. As, para identificar una ocurrencia particular de la relacin COMPRA (figura 10), se necesitan conocer ambos valores: el identificador del cliente, que puede ser el CIF (Cdigo de Identificacin Fiscal), y el identificador de la mercanca,. Solo el valor del identificador del cliente no es suficiente, porque el cliente puede comprar otras mercancas y, por tanto, puede aparecer en ms de una relacin. De igual forma, el valor del identificador de la mercanca no sera suficiente, porque puede haber ms de una compra de la misma mercanca, pero de distinto cliente. En algunos casos es suficiente con conocer un identificador para identificar una relacin. Esto es as cuando las ocurrencias de una entidad se restringen a una relacin. As, si una empresa solo tuviera un cliente, el valor del identificador de la mercanca sera suficiente para identificar una nica ocurrencia de la relacin COMPRA. Analizar los datos no implica que haya que implementarlos en ningn sistema informtico, por lo que los identificadores no se corresponden con claves de tablas o ficheros. Pero en el caso de que las entidades y las relaciones se convirtieran en tablas de un sistema informtico, los identificadores s que podran formar parte de las claves de esas tablas.
Verificaciones
Las verificaciones se deben realizar en cada paso; aunque se revisen de nuevo los resultados al final para comprobar si existen relaciones redundantes. Se entiende por relacin redundante aquella que puede expresarse exactamente por medio de una combinacin de otras.
Tablas
En este modelo los datos se estructuran lgicamente en forma de tablas (relaciones) manteniendo la independencia de esta estructura lgica respecto al modo de almacenamiento y a otras caractersticas de tipo fsico; esto implica independencia de ordenacin, de indiciacin (ndices) y de formas de acceso. Los datos se pueden presentar bajo distintas formas segn las necesidades de los usuarios. Para manejar las tablas se utilizan algunas operaciones clsicas de la teora de conjuntos y otras especficas del modelo relacional.
Atributos
A las columnas de cada tabla del modelo relacional se las denominan atributos y representan las propiedades de la tabla.
Tuplas
A las filas de las tablas se les denominan tuplas y representan las ocurrencias de la tabla.
Grado
Al nmero de atributos que tiene una tupla se le denomina grado.
Cardinalidad
Al nmero de tuplas que contiene una tabla se le denomina cardinalidad.
La tabla es plana, es decir, en el cruce de un atributo y una tupla slo puede haber un valor. El orden de los atributos no es significativo.
Dominio
El conjunto del que toman los valores los atributos se denomina dominio del atributo.
Nm 5 16
...
... Xxxx
... xxxx
... xxxx
... xxxx
... Tupla m
Clave candidata
Se denomina clave candidata al conjunto no vaco de atributos que identifica unvoca y mnimamente cada una de las tuplas de una tabla.
Clave primaria
Se denomina Clave primaria a aquella clave, de entre las candidatas, que el usuario elige para identificar las tuplas de la tabla. Cuando una clave primaria est formada por ms de un atributo se le llama clave primaria compuesta. El atributo o atributos que forman parte de la clave primaria se denominan atributos principales, al resto, atributos no principales.
Integridad de entidad
La integridad de la entidad implica que ninguno de los atributos principales, es decir, ningn atributo que forme parte de la clave primaria, puede tener valor nulo. Se llama valor nulo a un smbolo especial que representa un valor desconocido o inaplicable.
Clave ajena
La clave ajena de una tabla determinada, es un descriptor cuyos valores coinciden con los valores de la clave primaria de otra tabla. Ambas claves, primaria y ajena, toman valores del mismo dominio. La clave ajena sirve para relacionar tablas.
Los atributos que forman parte de una clave primaria compuesta, suelen ser claves ajenas de otras tablas, como se puede observar a en el cuadro 2.. Estas tablas cuyas claves primarias son compuestas y en las que los atributos principales son claves ajenas suelen provenir de pasar al modelo relacional relaciones varios a varios del modelo entidad-relacin.
Integridad referencial
La integridad referencial es un sistema de reglas que utilizan la mayora de las bases de datos relacionales para asegurarse que los registros de tablas relacionadas sean vlidos y que no se borren ni cambien datos relacionados de forma accidental produciendo errores de integridad. Cuando se define una columna como clave ajenas, las filas de la tabla pueden contener en esa columna o bien el valor nulo (ningn valor), o bien un valor que existe en la otra tabla, un error sera asignar a un habitante una provincia que no est en la tabla de provincias. Eso es lo que se denomina integridad referencial y consiste en que los datos que referencian otros (claves ajenas) deben ser correctos. La integridad referencial hace que el sistema gestor de la base de datos se asegure de que no haya en las claves externas valores que no estn en la tabla principal.
Vista
Las tablas o relaciones de las que se ha hablado hasta el momento tienen una representacin directa en el almacenamiento interno o fsico. Las vistas son "tablas virtuales" que se definen sobre una o ms tablas. Las vistas son ventanas sobre tablas "reales" de las que slo se almacenan sus definiciones; no tienen representacin directa en el almacenamiento.
Cada entidad se convierte en una tabla que recibe el nombre que tiene la entidad. Los atributos de la entidad sern las columnas de la tabla y el atributo identificador principal ser la clave primaria. Los atributos no identificadores podrn tomar valores nulos, salvo que se indique lo contrario Las relaciones N: M se transforman en una tabla cuya clave primaria ser la concatenacin de los atributos principales de las entidades que asocia. Estos atributos sern claves ajenas que referencian a las respectivas tablas donde son claves primarias. Los atributos de la relacin sern columnas de la tabla. Las relaciones 1: N o 1: 1 se transforman propagando el atributo identificador principal de la entidad que tiene cardinalidad mxima 1 a la que tiene
2.
3.
10
cardinalidad mxima N. Si la relacin fuese 1:1 la propagacin de clave podra hacerse en cualquier sentido. El atributo propagado es una clave ajena que referencia a la tabla con cardinalidad mxima de 1. Los atributos de la relacin migraran junto a la clave, aunque en este caso muchas veces es preferible crear una nueva tabla. Si se crea una tabla para transformar la relacin, la clave primaria sera el atributo identificador principal de la entidad que tiene cardinalidad mxima N y sus atributos sern los propios de la relacin ms el atributo identificador principal de la entidad que participa con cardinalidad mxima 1 en la relacin.
Tabla Relacin Atributo Tupla Grado Cardinalidad Clave candidata Clave primaria Clave ajena Dominio Integridad de entidad Descriptor de una rela-
11
************
12