Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
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).
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
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.
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.
Por lo tanto
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.
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.
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
Alumnos Carreras
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.
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 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 ...
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.
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.
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. 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
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.
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.
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