MODELO DE BASE DE DATOS
Un modelo de base de
datos muestra la estructura lógica de la base, incluidas las relaciones y
limitaciones que determinan cómo se almacenan los datos y cómo se accede a
ellos. Los modelos de bases de datos individuales se diseñan en base a las
reglas y los conceptos de cualquier modelo de datos más amplio que los
diseñadores adopten. La mayoría de los modelos de datos se pueden representar
por medio de un diagrama de base de datos acompañante.
Entre los modelos
lógicos comunes para bases de datos se encuentran:
·
Modelo
entidad–relación extendido
MODELO RELACIONAL
·
Modelo
relacional: modelo de
organización y gestión de bases de datos consistente en el almacenamiento de
datos en tablas compuestas por filas, o tuplas, y columnas o campos.
Se distingue de otros modelos, como el jerárquico, por ser más comprensible
para el usuario inexperto, y por basarse en la lógica de predicados para
establecer relaciones entre distintos datos.
El objetivo del modelo relacional
es crear un "esquema" (schema), lo cual como se mencionará
posteriormente consiste de un conjunto de "tablas" que representan
"relaciones", relaciones entre los datos.
·
EJEMPLO:
o
MODELO ENTIDAD- RELACIÓN
Este modelo es solo y
exclusivamente un método del que disponemos para diseñar estos esquemas que
posteriormente debemos de implementar en un gestor de BBDD (bases
de datos). Este modelo se representa a través de diagramas y está formado por
varios elementos.
Este modelo habitualmente, además
de disponer de un diagrama que ayuda a entender los datos y como se relacionan
entre ellos, debe de ser completado con un pequeño resumen con la lista de los
atributos y las relaciones de cada elemento.
Elementos del modelo
entidad-relación:
Entidad
Las entidades representan cosas u objetos (ya
sean reales o abstractos), que se diferencian claramente entre sí.
Estas entidades se representan en un diagrama con
un rectángulos, como los siguientes.
Atributos
Los atributos definen o
identifican las características de entidad (es el contenido de esta entidad).
Cada entidad contiene distintos atributos, que dan información sobre esta
entidad. Estos atributos pueden ser de distintos tipos (numéricos, texto,
fecha...).
Relación
Es un vínculo que nos permite
definir una dependencia entre varias entidades, es decir, nos permite exigir
que varias entidades compartan ciertos atributos de forma indispensable.
Relaciones de cardinalidad
Esto complementa a las
representaciones de las relaciones, mediante un intervalo en cada extremo de la
relación que especifica cuantos objetos o cosas (de
cada entidad) pueden intervenir en esa relación.
Uno a uno: Una entidad se
relaciona únicamente con otra y viceversa. Por ejemplo, si tuviésemos una
entidad con distintos chasis y otra con matrículas deberíamos de determinar que
cada chasis solo puede tener una matrícula (y cada matrícula un chasis, ni más
en ningún caso).
Uno a varios o varios a
uno: determina que un registro de una entidad puede estar relacionado con
varios de otra entidad, pero en esta entidad existir solo una vez. Como ha sido
en el caso anterior del trabajador del taller.
Varios a varios: determina que una
entidad puede relacionarse con otra con ninguno o varios registros y viceversa.
Por ejemplo, en el taller un coche puede ser reparado por varios mecánicos
distintos y esos mecánicos pueden reparar varios coches distintos.
Los indicadores numéricos indican
el primero el número mínimo de registros en una relación y posteriormente el
máximo (si no hay límite se representa con una "n").
Claves
Es el atributo de una entidad, al
que le aplicamos una restricción que lo distingue de los demás registros (no
permitiendo que el atributo específico se repita en la entidad) o le aplica un
vínculo (exactamente como comentábamos en las relaciones). Estos son los
distintos tipos:
Superclave:
Aplica una clave o restricción a
varios atributos de la entidad, para así asegurarse que en su conjunto no se
repitan varias veces y así no poder entrar en dudas al querer identificar un
registro.
Clave primaria:
Identifica inequívocamente un solo
atributo no permitiendo que se repita en la misma entidad. Como sería la
matrícula o el número de chasis de un coche (no puede existir dos veces el
mismo).
Clave externa o clave
foránea:
Este campo tiene que estar
estrictamente relacionado con la clave primaria de otra entidad, para así
exigir que exista previamente ese clave. Anteriormente hemos hablado de ello
cuando comentábamos que un empleado indispensablemente tiene que tener un cargo
(que lo hemos representado numéricamente), por lo cual si intentásemos darle un
cargo inexistente el gestor de bases de datos nos devolvería un error.
MODELO DE 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.
Un registro es
una colección o conjunto de campos (atributos),
donde cada uno de ellos contiene solamente un único valor almacenado.
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.
EJEMPLO:
MODELO DE RED
JERÁRQUICO.
Una base de datos jerárquica es un tipo de sistema e gestión de bases de datos que almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol en donde un nodo padre de información puede tener varios nodos hijo. De la misma manera se puede establecer relación entre los nodos hermanos En este caso la estructura en forma de árbol se convierte en una estructura en forma de grafo dirigido.
El modelo jerárquico
se clasifica en estructuras lineales y arborescentes. La primera clase de
estructura, cada tipo de registro padre sólo puede tener un tipo de registro
hijo. La segunda, un tipo de registro padre puede tener varios tipos de
registros hijos. El producto comercial de tipo Jerárquico más extendido y el
único que ha llegado hasta nuestros días es el IMS de IBM
EJEMPLO.
DICCIONARIO DE DATOS.
Un diccionario de datos es un archivo que define el
formato de los datos en un archivo sin formato ASCII de ancho fijo usado
en IBM® Campaign, como tabla base o como tabla general.
Un diccionario de datos es necesario para
interpretar la estructura y formato de un archivo de texto ASCII de ancho fijo.
Define los nombres de campo, su orden, sus tipos de datos (cadena o numérico) y
las posiciones de bytes que ocupan en el archivo. Los diccionarios de datos se
crean automáticamente para archivos sin formato de ancho fijo creados por Campaign y éstos no suelen precisar de la creación o
edición manual.
Los diccionarios de datos se utilizan en procesos
de salida, como Instantáneas, Listas de correo y listas de telemarketing, para
asegurarse de que las tablas de archivo sin formato que cree cumplen una
estructura específica.
Un diccionario de datos define los campos de tabla,
tipos de datos y tamaños. Puede desarrollar diccionarios de datos para salida
específica de proveedor o canal y reutilizarlos para crear salida de un formato
predeterminado.
EJEMPLO:
No hay comentarios:
Publicar un comentario