Diseño Conceptual de Una Base de Datos
Diseño Conceptual de Una Base de Datos
Diseño Conceptual de Una Base de Datos
Docente: Participante:
Maira Santana Adalmerys Rodríguez
C.I. 16.527.572
Modelo en red: Una base de datos de red es una base de datos conformada por una
colección o set de registros, los cuales están conectados entre sí por medio de enlaces
en una red. El registro es similar al de una entidad como las empleadas en el modelo
relacional. En donde un registro es una colección o conjunto de campos (atributos),
donde cada uno de ellos contiene solamente un único valor almacenado. El enlace es
exclusivamente la asociación entre dos registros, así que podemos verla como una
relación estrictamente binaria. Una estructura de base de datos de red, llamada
algunas veces estructura de plex, abarca más que la estructura de árbol: un nodo hijo
en la estructura red puede tener más de un nodo padre. En otras palabras, la restricción
de que en un árbol jerárquico cada hijo puede tener sólo un padre, se hace menos
severa, y así, la estructura de árbol se puede considerar como un caso especial de la
estructura de red.
Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán
atributos diferentes, por ejemplo, el número de chasis).
Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un animal, una
casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de
trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta). Una entidad está
descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona
las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento.
Atributos: Los atributos son las características que definen o identifican a una entidad. Estas
pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes.
En un conjunto de entidades del mismo tipo, cada entidad tiene valores específicos asignados
para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.
3. Restricciones
Son reglas que deben respetar las entidades y relaciones almacenadas en la base de
datos.
Uno a Uno: (1:1). Un registro de una entidad A se relaciona con solo un registro en
una entidad B. (ejemplo dos entidades, profesor y departamento, con llaves primarias,
código_profesor y jefe_depto respectivamente, un profesor solo puede ser jefe de un
departamento y un departamento solo puede tener un jefe).
Uno a Varios: (1:N). Un registro en una entidad en A se relaciona con cero o muchos
registros en una entidad B. Pero los registros de B solamente se relacionan con un
registro en A. (ejemplo: dos entidades, vendedor y ventas, con llaves primarias,
código_vendedor y venta, respectivamente, un vendedor puede tener muchas ventas
pero una venta solo puede tener un vendedor).
Varios a Uno: (N:1). Una entidad en A se relaciona exclusivamente con una entidad
en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A
(ejemplo empleado-centro de trabajo).
Varios a Varios: (N:M). Una entidad en A se puede relacionar con 0 o con muchas
entidades en B y viceversa (ejemplo asociaciones-ciudadanos, donde muchos
ciudadanos pueden pertenecer a una misma asociación, y cada ciudadano puede
pertenecer a muchas asociaciones distintas).
Restricciones de participación
Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A,
dicha participación puede ser de dos tipos:
Total: Cuando cada entidad en A participa en al menos una relación de R.
Parcial: Cuando al menos una entidad en A NO participa en alguna relación de R.
4. Claves
Es un subconjunto del conjunto de atributos comunes en una colección de entidades,
que permite identificar inequívocamente cada una de las entidades pertenecientes a dicha
colección. Asimismo, permiten distinguir entre sí las relaciones de un conjunto de relaciones.
Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
Superclave: Es un subconjunto de atributos que permite distinguir unívocamente cada
una de las entidades de un conjunto de entidades. Si se añade un atributo al anterior
subconjunto, el resultado seguirá siendo una superclave.
Clave candidata: Se trata de superclave mínima, es decir, cualquier subconjunto de
atributos de la misma no puede ser una superclave.
Clave primaria: Es una clave candidata, elegida por el diseñador de la base de datos,
para identificar unívocamente las entidades en un conjunto de entidades.
5. Diagrama entidad-relación
Atributos en relaciones
Las relaciones también pueden tener atributos asociados. Se representan igual que los
atributos de las entidades. Un ejemplo típico son las relaciones de tipo "histórico" donde debe
constar una fecha o una hora. Por ejemplo, supongamos que es necesario hacer constar la
fecha de emisión de una factura a un cliente, y que es posible emitir duplicados de la factura
(con distinta fecha). En tal caso, el atributo "Fecha de emisión" de la factura debería colocarse
en la relación "se emite".
Herencia
La herencia es un intento de adaptación de estos diagramas al paradigma orientado a
objetos. La herencia es un tipo de relación entre una entidad "padre" y una entidad "hijo". La
entidad "hijo" hereda todos los atributos y relaciones de la entidad "padre". Por tanto, no
necesitan ser representadas dos veces en el diagrama. La relación de herencia se representa
mediante un triángulo invertido interconectado por líneas a las entidades. La entidad
conectada por la parte superior del triángulo es la entidad "padre". Solamente puede existir
una entidad "padre" (herencia simple). Las entidades "hijo" se conectan por la parte inferior
del triángulo.
Agregación
Proceso de Diseño
El proceso de diseño consta de los pasos siguientes:
Determinar la finalidad de la base de datos.
Buscar y organizar la información necesaria: Reúna todos los tipos de información
que desee registrar en la base de datos, como los nombres de productos o los números
de pedidos.
Dividir la información en tablas: Divida los elementos de información en entidades o
temas principales, como Productos o Pedidos. Cada tema pasará a ser una tabla.
Convertir los elementos de información en columnas: Decida qué información desea
almacenar en cada tabla. Cada elemento se convertirá en un campo y se mostrará
como una columna en la tabla.
Por ejemplo, una tabla Empleados podría incluir campos como Apellido y Fecha de
contratación.
Especificar claves principales: Elija la clave principal de cada tabla. La clave principal
es una columna que se utiliza para identificar inequívocamente cada fila, como Id. de
producto o Código de cliente.
Definir relaciones entre las tablas: Examine cada tabla y decida cómo se relacionan los
datos de una tabla con las demás tablas. Agregue campos a las tablas o cree nuevas tablas
para clarificar las según sea necesario.
Ajustar el diseño: Analice el diseño para detectar errores. Cree las tablas y agregue
algunos registros con datos de ejemplo. Compruebe si puede obtener los resultados previstos
de las tablas. Realice los ajustes necesarios en el diseño.
Aplicar las reglas de normalización: Aplique reglas de normalización de los datos para
comprobar si las tablas están estructuradas correctamente. Realice los ajustes necesarios en
las tablas.
UNIVERSO DE DISCURSO.
Se define como una descripción abstracta y general de la parte o sector del universo
real que el contenido de la base de datos va a representar. En este nivel de análisis se está
tratando con una descripción de la realidad, no con datos, y suele contener listas de tipos de
entidades, de las relaciones existentes entre esas entidades y de las restricciones de integridad
que se aplican sobre ellas. El esquema conceptual de la base de datos puede utilizarse para
integrar los intereses de los diferentes usuarios, como herramienta de representación y de
formación, así como para prever futuras modificaciones del sistema. En el aspecto de la
representación, lo más interesante es utilizar algún tipo de especificación formal en sentido
matemático, lo que facilita la consistencia y los análisis lógicos de los esquemas propuestos.
Del esquema conceptual formalizado pueden derivarse diferentes subes quemas
conceptuales, que representan aquellas partes del esquema conceptual de interés para un
usuario o grupo de usuarios finales.