Sei sulla pagina 1di 31

MODELOS DE DATOS

JERARQUICO RED ENTIDAD RELACION RELACIONAL

Modelo
Es una representacin del mundo real que contiene las caractersticas generales de algo que se va a realizar. En base de datos, esta representacin la elaboramos de forma grfica.

Elabor Dra. Maria del Pilar Angeles

Qu es modelo de datos?

Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia.

Elabor Dra. Maria del Pilar Angeles

Conceptos

Un dato es un valor aislado, p.e. 5, 23459.45, No disponible, etc. Informacin es la interpretacin que se le da a un dato o un conjunto de datos bajo un contexto dado. Cualquier objeto o entidad del mundo real, puede compartir las mismas caractersticas o atributos de otro objeto. As, ambos objetos pueden pertenecer a la misma especie, clasificacin, etc. PERO cada objeto se distingue de los dems por los valores de esos atributos que los describen.

El dominio define los valores permitidos a tomar por cada atributo, es equivalente al tipo de dato. Por ejemplo: character, integer, date, string, etc.
Un esquema es la definicin de una estructura de un conjunto de objetos del mundo real y las relaciones que guarda con otros objetos, es decir, describe sus atributos y el dominio de stos; en otras palabras, el esquema son los metadatos de las entidades a representar. Todo esquema constar de: Nombre de la entidad a representar (su identificador).

Nombre de las caractersticas o atributos (o campos) de la entidad y sus dominios.


Elabor Dra. Maria del Pilar Angeles

Los modelos de datos ms comunes son

Modelo Jerrquico Modelo de Red Modelo de Entidad-Relacin Modelo Relacional Modelo Orientado a objetos.

El Lenguaje Unificado de Modelado (UML), se utiliza para representar los modelos anteriores.
Elabor Dra. Maria del Pilar Angeles

Modelo Jerrquico

El modelo jerrquico se representa por un rbol en el que los nodos representan los tipos de registro o entidades, y los arcos, los tipos de interrelaciones jerrquicas existentes entre los mismos.

Una base de datos jerrquica est formada por una coleccin o bosque de rboles disjuntos.
Elabor Dra. Maria del Pilar Angeles

Las reglas para la formacin del rbol son:


A cada rbol con raz se le denomina rbol de base de datos. 1. No hay ciclos 2. De padre a hijos son validas las relaciones de uno a uno a uno a muchos. 3.- Cada hijo puede tener un solo padre El esquema de una base de datos jerrquica se representa como una coleccin de diagramas de estructuras de rbol. Para cada diagrama existe una nica instancia del rbol de base de datos. La raz de este rbol es un nodo ficticio. Los hijos de ese nodo son instancias del tipo de registros adecuado.
Elabor Dra. Maria del Pilar Angeles

Problemas de Modelo Jerrquico

El modelo jerrquico de base de datos es uno de los primeros en aparecer.

En este modelo un registro puede repetirse en varios sitios esto puede ocasionar los siguientes problemas: * Riesgos de la inconsistencia al llevar a cabo actualizaciones. * Inevitable desperdicio de espacio en el medio de almacenamiento secundario.

El principal problema es la poca independencia de los programas con respecto al almacenamiento de datos.
Elabor Dra. Maria del Pilar Angeles

Modelo de Red
El modelo red de datos representa las entidades en forma de nodo de un grafo, y las asociaciones o interrelaciones entre stas mediante los arcos que unen dichos nodos.

Una base de datos de red es una base de datos conformada por una coleccin de registros, los cuales estn conectados entre s por medio de enlaces en una red.

Elabor Dra. Maria del Pilar Angeles

Modelo de Red

Un registro es una coleccin o conjunto de campos (atributos), donde cada uno de los campos contiene solamente un nico valor almacenado, exclusivamente el enlace es la asociacin entre dos registros, as que podemos verla como una relacin estrictamente binaria.

Una estructura de base de datos de red, llamada algunas veces estructura de plex, abarca ms que la estructura de rbol, porque un nodo hijo en la estructura red puede tener ms de un nodo padre. En otras palabras, la restriccin de que en un rbol jerrquico cada hijo puede tener slo un padre, se hace menos severa.

Elabor Dra. Maria del Pilar Angeles

Por lo tanto

, la estructura de rbol se puede considerar como un caso especial de la estructura de red.

Elabor Dra. Maria del Pilar Angeles

Modelo Entidad-Relacin (MER)


Componente entidad: Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus caractersticas llamadas atributos. Las entidades pueden ser concretas como una persona o abstractas como una fecha. Un conjunto de entidades es un grupo de entidades del mismo tipo. Ejemplos: El conjunto de entidades CUENTA, podra representar al conjunto de cuentas de un banco X. ALUMNO representa a un conjunto de entidades de todos los alumnos que existen en una institucin.
Elabor Dra. Maria del Pilar Angeles

Modelo Entidad-Relacin
Una entidad se caracteriza y distingue de otra por los atributos, en ocasiones llamadas propiedades, que representan las caractersticas de una entidad. Los atributos de una entidad pueden tomar un conjunto de valores permitidos al que se le conoce como dominio del atributo.

Elabor Dra. Maria del Pilar Angeles

Instancia de una entidad estudiante


Ejemplo: Nombre atributo No_control Nombre Carrera Valor 3453465735 Jos Barrenechea Dominguez Ingeniero en Computacin

Elabor Dra. Maria del Pilar Angeles

Instancia de una entidad Vendedor


Hacer una descripcin de la entidad Vendedor cuyos aributos son: RFC, Nombre, Salario. Nombre atributo Valor RFC GOCV670819B82 Nombre Venancio Gmez Cabrera Salario 30000

Elabor Dra. Maria del Pilar Angeles

Modelo Entidad-Relacin
Componente relacin: Una relacin es la asociacin que existe entre dos o ms entidades.
Un conjunto de relaciones es un grupo de relaciones del mismo tipo. El Grado es la cantidad de entidades participantes en una relacin. Ej. La relacin ALUMNO-MATERIA es de grado 2, ya que intervienen la entidad ALUMNO y la entidad MATERIA. La relacin PADRES, puede ser de grado 3, ya que involucra las entidades PADRE, MADRE e HIJO.
Elabor Dra. Maria del Pilar Angeles

Modelo Entidad-Relacin
Aunque el modelo E-R permite relaciones de cualquier grado, la mayora de las aplicaciones del modelo slo consideran relaciones del grado 2. Cuando son de tal tipo, se denominan relaciones binarias. Relaciones binarias usando notacin de conjuntos.

UNA A UNA UNA A MUCHAS MUCHAS A UNA MUCHAS A MUCHAS

Elabor Dra. Maria del Pilar Angeles

Modelo Entidad-Relacin
UNO - UNO Alumnos Tesis (hace) UNO - MUCHOS MUCHOS - UNO MUCHOS - MUCHOS Conductor Automviles (es dueo) Conductor Infracciones Alumnos Carreras (comete) Cursa

UNO - UNO

UNO - MUCHOS

MUCHOS - UNO

MUCHOS - MUCHOS

Hombre Mujer (noviazgo)

Medico Paciente (atiende)

Alumnos Carreras

Pelculas Salas (exhiben)

Elabor Dra. Maria del Pilar Angeles

Dependencia de existencia
Si la entidad A depende de la existencia de la entidad B entonces A es dependiente de existencia por B. Si eliminamos a B tendramos que eliminar por consecuente la entidad A Por lo tanto, B es la entidad Dominante y A es la entidad subordinada.

Elabor Dra. Maria del Pilar Angeles

MER.. DER

El Modelo Entidad-Relacin se representa por el Diagrama Entidad-Relacin. Existen muchas notaciones para este diagrama. Se usarn dos notaciones. Ejercicios en clase: Notacin de Peter PinShan Chen, el creador del MER. Se utilizar el Sybase PowerDesigner para los Modelados a entregar como Tareas y en el Proyecto.
Elabor Dra. Maria del Pilar Angeles

MER Notacin Peter Chen

Elabor Dra. Maria del Pilar Angeles

MER PowerDesigner
Propietario # nombre Variable characters (20) o domicilio Variable characters (30) Automovil # num_placas Characters (6) o marca Variable characters (10) o modelo Integer ... dueo de # nombre Variable characters (20) # num_placas Characters (6) o status Characters (1) ...

dueo de

dueo de

infraccion

# o<fi> o<fi> o

Infraccion folio Integer nombre Variable characters (20) num_placas Characters (6) multa Money ...

Elabor Dra. Maria del Pilar Angeles

Modelo Relacional (MR)

Este modelo considera la base de datos como una coleccin de relaciones. De manera simple, una relacin representa una tabla que no es ms que un conjunto de registros, cada registro es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real.

Cada registro tambin se puede denominar tupla o filay a cada columna tambin se le puede llamar campo o atributo.
Elabor Dra. Maria del Pilar Angeles

Lenguaje Relacional

Para manipular la informacin utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el Algebra Relacional y el Calculo Relacional. El lgebra relacional permite describir la forma de realizar una consulta, en cambio, el Clculo relacional slo indica lo que se desea devolver. El lenguaje ms comn para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales.

Elabor Dra. Maria del Pilar Angeles

Esquema en MR

Un esquema es la definicin de la estructura de las tablas. Es decir, determina el nombre de la tabla, sus atributos, sus dominios y sus relaciones con otras tablas.

Elabor Dra. Maria del Pilar Angeles

Instancia en MR
Una instancia de manera formal es la aplicacin de un esquema a un conjunto finito de datos. En palabras no tan tcnicas, se puede definir como el contenido de una tabla en un momento dado, pero tambin es valido referirnos a una instancia cuando trabajamos o mostramos nicamente un subconjunto de la informacin contenida en una relacin o tabla, como por ejemplo:
Ciertos caracteres y nmeros (un campo de un registro). Algunas o todos los registros con todos o algunos campos.

El nmero de registros es llamado cardinalidad. El nmero de columnas es llamado aridad o grado. La instancia representa a una serie de datos almacenados en los registros establecidos por el esquema, estos datos varan, no permanecen fijos en el tiempo.
Elabor Dra. Maria del Pilar Angeles

Ej. Modelo Relacional

Elabor Dra. Maria del Pilar Angeles

Ej. MR PowerDesigner
Propietario nombre varchar(20) <pk> domicilio varchar(30) Automovil num_placas char(6) <pk> marca varchar(10) modelo int ... dueo de nombre varchar(20) <pk,fk1> num_placas char(6) <pk,fk2> status char(1) ...

Infraccion folio nombre num_placas multa ... int <pk> varchar(20) <fk> char(6) <fk> money

Elabor Dra. Maria del Pilar Angeles

Base de datos relacional

Una base de datos relacional es la implementacin fsica del modelo relacional, utilizando un manejador de bases de datos especfico. Es un conjunto de una o ms tablas estructuradas en registros y campos, que se vinculan entre s por un campo en comn, en ambos casos posee las mismas caractersticas como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave.

Elabor Dra. Maria del Pilar Angeles

Base de datos relacional

Las bases de datos relacionales pasan por un proceso al que se le conoce como normalizacin de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera ptima. Entre las ventajas de este modelo estn:

Garantiza herramientas para evitar la duplicidad de registros, a travs de campos claves o llaves.
Garantiza la integridad referencial: As al eliminar un registro elimina todos los registros relacionados dependientes. Favorece la normalizacin por ser ms comprensible y aplicable.

FIN DEL PRIMER TEMA

Elabor Dra. Maria del Pilar Angeles

Este curso se trata del Anlisis, Modelado y Diseo de Bases de Datos Relacionales y consta de los siguientes pasos. Tema1: Diferentes modelos de datos y sus caractersticas principales (teora) Tema2: Anlisis de Base de Datos : Anlisis de requerimientos y diferentes tipos de diagramas (teora) Tema 3 El Modelo Relacional (Teora) Tema 4: Diseo de Bases de Datos (Prctica) EN EL TEMARIO LE DICEN DISEO CONCEPTUAL Diseo Conceptual: a) Como primer paso del diseo conceptual, analizamos la descripcin del problema y obtenemos las entidades, atributos e interrelaciones . b) Asociamos a los atributos con las entidades e interrelaciones (elaboracin de Diagrama E-R). Prctica de Tema 2 c) Especificamos el tipo de datos y otras caractersticas de los atributos. Elaboramos el diccionario de datos. Resumen: Durante el diseo conceptual seguimos los pasos de identificacin de entidades, atributos e interrelaciones, construccin del diccionario de atributos, identificacin de roles y construccin de DER. Diseo lgico: a) Transformamos el diagrama Entidad-relacin en esquemas de relacin (modelo relacional) Prctica del Tema 3 b) En la segunda fase del diseo lgico se aplica la normalizacin para generar los esquemas 3FN. Tema 5: Lenguajes de Consulta Estructurado (SQL) Diseo fsico: a) Implementamos y obtenemos el esquema fsico para el manejador de base de datos, aplicando el lenguaje de definicin de datos. (DDL) b) Insercin de datos, consultas , seguridad e integridad de datos (DCL,DML,DQL) Tema 6: Organizacin Fsica de la base de datos a) Especificacin de mtodos de acceso y optimizacin de consultas. (DCL,DML, DQL)
AnalisisyDisenoBD.pptx

Elabor Dra. Maria del Pilar Angeles