Você está na página 1de 6

Modelo Relacional

Modelo relacional: modelo de organizacin y gestin 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 jerrquico, por ser ms comprensible para el usuario inexperto, y por
basarse en la lgica de predicados para establecer relaciones entre
distintos datos. Surge como solucin a la creciente variedad de los datos
que integran las data warehouses y podemos resumir el concepto como
una coleccin de tablas (relaciones).

Estructura del modelo relacional

Relacin: La relacin se representa mediante una tabla, esta tabla


representa a lo que en el modelo entidad-relacin llambamos
entidad. Esta tabla contiene los atributos (columnas) y las tuplas
(filas).

Atributo: se trata de cada una de las columnas de la tabla. Vienen


definidas por un nombre y pueden contener un conjunto de valores.

Tupla: se trata de cada una de las filas de la tabla. Es importante


sealar que no se pueden tener tuplas duplicadas en una tabla.

Dominios dentro de la estructura del modelo relacional es el


conjunto de valores que puede tomar un atributo. Existen dos tipos
de dominios:

dominios generales: son aquellos que estn comprendidos entre un


mximo y un mnimo.

dominios restringidos: son los que pertenecen a un conjunto de


valores especficos.

Claves:Ca da tupla de una tabla tiene que estar asociada a una


clave nica que permita identificarla. Una clave puede estar
compuesta por uno o ms atributos. Una clave tiene que ser nica
dentro de su tabla y no se puede descartar ningn atributo de la
misma para identificar una fila.

Existen dos tipos de claves:

1. Clave prmaria (Primary Key): es el valor o conjunto de valores que


identifican una fila dentro de una tabla. Nunca puede ser NULL. Un
ejemplo claro de clave primaria seria el DNI, que es nico para cada
persona y no puede ser NULL.
2. Clave ajena (Foreign Key): es el valor o valores de una tabla que
corresponde con el valor de una clave primaria en otra tabla. Esta
clave es la que representa las relaciones entre las tablas.

Vistas Se trata de una tabla ficticia la cual muestra atributos de


otras tablas relacionadas. De esta forma obtenemos los datos que
nos interesan de una o varias tablas. Es importante sealar que no
se pueden realizar operaciones sobre vistas.

Caractersticas:

Una base de datos se compone de varias tablas o relaciones.

No pueden existir dos tablas con el mismo nombre ni registro.

Cada tabla es a su vez un conjunto de campos (columnas) y


registros (filas).

La relacin entre una tabla padre y un hijo se lleva a cabo por


medio de las claves primarias y claves forneas (o ajenas).

Las claves primarias son la clave principal de un registro dentro de


una tabla y estas deben cumplir con la integridad de datos.

Las claves ajenas se colocan en la tabla hija, contienen el mismo


valor que la clave primaria del registro padre; por medio de estas
se hacen las formas relacionales

Para convertir un diagrama Entidad-Relacin a tablas se tienen que


seguir las siguientes reglas:

1. Cada conjunto de entidades fuerte se representa con una tabla, cuyas


columnas corresponden a los atributos de las entidades.

2. Cada conjunto de entidades dbil se representa con una tabla, con una
columna por cada atributo de las entidades ms una columna por cada
atributo de la llave primaria de la entidad fuerte de la cual el conjunto
de entidades dbil depende.

3. Cuando existe una relacin uno a varios se va a generar una tabla que
incluye los atributos de la entidad del extremo varios, es decir una
columna por cada uno de los atributos de la entidad varios y una
columna del atributo principal de la entidad del extremo uno. En otras
palabras se toma el campo llave del extremo uno y se inserta en la
tabla del extremo varios.
4. Cuando existe una relacin varios a varios (binaria) y toda relacin
donde el grado de participacin sea de 2 o ms de dos conjuntos de
entidades (ternaria, cuaternaria) se representa con una tabla, la cual
tiene una columna por cada atributo de las llaves primarias de los
conjuntos de entidades a los que participan en la relacin, ms una o
ms columnas por cada atributo que fueron necesarios para describir
la relacin.

5. Si existieran campos compuestos en cualquiera de las entidades,


conviene evaluar si se necesitara en la base de datos hacer bsquedas
por los elementos individuales o atributos que componen el atributo
compuesto, si se requiere hacer dichas bsquedas, entonces cada
atributo que compone el atributo compuesto deber ser un campo de
la tabla, en caso de que no, la tabla solo contendr una campo con el
nombre del atributo compuesto y el valor de cada registro de este
campo estar formado por los valores de los atributos que lo
componen. Esto debido a que para hacer bsquedas en un atributo
compuesto, es ms fcil si se tiene una columna por cada campo que
compone el campo compuesto.

6. Si existe un atributo multivalorado en una tabla, este se convierte en


una tabla que va a estar compuesta por una columna para el campo
llave de esta nueva tabla, otro campo que ser el campo llave de la
tabla de donde proviene el atributo multivalorado (llave fornea) y
finalmente un campo que ser el que representa al atributo
multivalorado, en la tabla habr un registro por cada valor del atributo
multivalorado, con diferente campo llave, y donde se va a repetir la
llave fornea para conocer que registros de esta nueva tabla
corresponden a un registro de la tabla original.

7. Los campos derivados se representan como una columna de la tabla.

8. Si una relacin contiene atributos, automticamente se convierte en


tabla, tomando los atributos de la relacin como campos de la tabla y
los campos llaves de las tablas que participan en la relacin como
campos de esta nueva tabla.

Modelo de red
Es un modelo de base de datos concebido como un modo flexible de
representar objetos y su relacin.El modelo de red organiza datos que usan
dos fundamental construcciones, registros y conjuntos. Los registros
contienen campos (que puede ser organizado jerrquicamente, como en el
lenguaje COBOL de lenguaje de programacin). Los conjuntos (para no ser
confundido con conjuntos matemticos) definen de uno a varios relaciones
entre registros: un propietario, muchos miembros.

Se puede disear una base de datos de red el cual se parte de un


esquema de entidad de relacion (ER).Los Pasos pueden ser:

1. Trabajar con entidades normales y por cada entidad crear un tipo de


registros con muchos o todos sus atributos cuyos campos pueden ser
simples o compuestos.

2. Trabajar con entidades como comunes, las cuales son entidades que
dependen de otra para poder existir.

3. Para cada entidad dbil se crea un tipo de regsitro que lo represente.


Adems debemos relacionarla con la entidad de la que depende, para
ello la entidad fuerte de la qeu depende la dbil viene ser propietario y
la dbil, miembro.

4. Trabajar con vnculos de uno-uno (1:1) y uno-muchos no recursivos. En


el caso de la relacin de uno a uno se elige cualquiera de los dos
registros como propietario y al otro como miembro.

5. Si la relacin es de muchos (1:N) se escoge como propietario al


registro que representa a la entidad que est al lado 1 de la relacin y
como miembro al registro que representa a la entidad que esta al lado
N de la relacin.

6. Trabajar con relaciones de muchos a muchos (N:M). Por lo que se tiene


que crear un tipo de registro, el cual sera miembro de los dos registros
que representan a las entidades de la relacin.

7. Trabajar con vnculos recursivos con vnculos de 1:1 o 1:N. Para ambos
casos se crea un nuevo registro. El cual se unir al registro que
representa la entidad a travs de tipo de conjuntos .

8. Por ultimo se trabaja con los vculos que relacionan a ms de dos


entidades.Por lo que se tiene que crea un nuevo tipo de registro, el
cual ser el registro miembro de los registros que representan a las
entidades; los cuales vendran a ser los registros propietarios.

MODELO JERARQUICO
Un modelo de datos jerrquico es un modelo de datos en el cual los datos son
organizados en una estructura parecida a un rbol. La estructura permite a la
informacin que repite y usa relaciones padre/Hijo: cada padre puede tener
muchos hijos pero cada hijo slo tiene un padre. Todos los atributos de un
registro especfico son catalogados bajo un tipo de entidad.

En una base de datos, un tipo de entidad es el equivalente de una tabla; cada


registro individual es representado como una fila y un atributo como una
columna. Los tipos de entidad son relacionados el uno con el otro usando 1:
Trazar un mapa de n, tambin conocido como relacin de uno a varios. El
ejemplo ms aprobado de base de datos jerrquica modela es un IMS
diseado por la IBM.

ESTRUCTURA

Los segmentos, en funcin de su situacin en el rbol y de sus


caractersticas, pueden denominarse como:

1) SEGMENTO PADRE: Es aqul que tiene descendientes, todos ellos


localizados en el mismo nivel.

2) SEGMENTO HIJO: Es aqul que depende de un segmento de nivel superior.


Todos los hijos de un mismo padre estn en el mismo nivel del rbol.

3) SEGMENTO RAZ: El segmento raz de una base de datos jerrquica es ?el


padre que no tiene padre.

CARACTERISTICAS

-La raz siempre es nica y ocupa el nivel superior del rbol.

- El rbol se organiza en un conjunto de niveles.

- El nodo raz, el ms alto de la jerarqua, se corresponde con el nivel 0.

- Los arcos representan las asociaciones jerrquicas entre dos entidades y no


tienen nombre, ya que no es necesario porque entre dos conjuntos de datos
slo puede haber una interrelacin.

- Mientras que un nodo de nivel superior (padre) puede tener un nmero


ilimitado de nodos de nivel inferior(hijos), al nodo de nivel inferior slo le
puede corresponder un nico nodo de nivel superior. en otras palabras, un
progenitor o padre puede tener varios descendientes o hijos, pero un hijo slo
tiene un padre.

- Todo nodo, a excepcin del nodo raz, ha de tener obligatoriamente un


padre.

- Se llaman hojas los nodos que no tienen descendientes.

- Se llama altura al nmero de niveles de la estructura jerrquica.


- Se denomina momento al nmero de nodos.

- El nmero de hojas del rbol se llama peso.

- Slo estn permitidas las interrelaciones 1:1 1:N

- Cada nodo no terminal y sus descendientes forman un subrbol, de forma


que un rbol es una estructura recursiva.

- El rbol se suele recorrer en preorden; es decir, raz, subrbol izquierdo y


subrbol derecho.

Você também pode gostar