Guia 01 - MER y Base de Datos
Guia 01 - MER y Base de Datos
Guia 01 - MER y Base de Datos
El Modelo Entidad Relacin es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de informacin as como sus interrelaciones y propiedades. El Modelo Entidad Relacin. Se elabora el diagrama (o diagramas) entidad-relacin. Se completa el modelo con listas de atributos y una descripcin de otras restricciones que no se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta tcnica. Son necesarias otras tcnicas para lograr un modelo directamente implementable en una base de datos. Brevemente: Transformacin de relaciones mltiples en binarias. Normalizacin de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa). Conversin en tablas (en caso de utilizar una base de datos relacional).
Entindase la confeccin de un Modelo Entidad Relacin (MER), de manera simplificada, como el resultado de la aplicacin de abstracciones a un submundo real, donde las abstracciones corresponden a los vnculos existentes entre los elementos del modelo. Existen cuatro tipos de abstracciones, lo cuales corresponden a: Clasificacin (categora ejemplar): corresponde a la abstraccin de caractersticas comunes de un conjunto de ejemplares a fin de crear una categora a la cual stos pertenezcan. Categora Profesor => => Ejemplares Profesor 1, Profesor 2, , Profesor n
Agregacin (categora categora): corresponde a la construccin de un nuevo elemento a partir de elementos ya presentes en el modelo. Categora Matricula, nombre, direccin => => Categora Alumno
Generalizacin (categora categora): corresponde a la abstraccin de caractersticas comunes de un conjunto de categoras (subucalses) a fin de crear una categora a la cual stas pertenezcan (superclase). Categora Persona => => Categora Profesor, Alumno,
Profesor Ayudante
Pgina 1
Los elementos presentes en un MER son: Entidades, las que son la representacin de cosas u objetos presentes en el submundo real sobre el cual se est construyendo el modelo. Una entidad debe poseer existencia propia, ya sea de tipo fsica o real, o bien abstracta o conceptual. Adems de ser individualizable. Atributos, es decir, las caractersticas y propiedades de las entidades. Una entidad se define a travs de sus atributos Relaciones, las que representan los vnculos existentes entre las entidades presentes en el modelo, las cuales son homologas a las relaciones presentes en el submundo real analizado.
Cabe destacar que de los anteriores elementos del MER, en el campo de los atributos se presenta una subdivisin que comprende los Tipos de Atributos: Simples Compuestos: Atributos Simples son aquellos no divisibles, es decir, atmicos. Un ejemplo de estos atributos son matricula, sexo, etc. Atributos compuestos corresponden a aquellos que si presentan la opcin de subdividirlos, entindase como ejemplo fecha, nombre, fecha de nacimiento, etc. Almacenados - Derivados: Atributo Almacenado es aquel que se encuentra de forma nativa en la base de datos. Ejemplo de esto pueden ser RUT, fecha de nacimiento. Atributo Derivado es aquel que se obtiene a travs de la informacin presentada a travs de otros atributos presentes en la base de datos. No se encuentra de forma natural en la base de datos. En este punto la edad es un claro ejemplo de un atributo derivado. Monovalorados Multivalorados: Atributo monovalorado es aquel que ante cada ocurrencia presenta un valor nico e irrepetible. Ejemplo de esto son RUT, matricula. Atributo multivalorado es aquel que ante cada ocurrencia puede presentar ms de un valor. Un ejemplo telfono, nacionalidad. Opcionales: Atributos Opcionales Son aquellos que no tienen valor, se usa cuando se desconoce o cuando no es aplicable, se determina dependiendo del submundo real que se est modelando. Un ejemplo para esta clasificacin de atributos corresponde a Fecha de despacho, Altura de un trabajador. Claves: Son aquellos en que su valor es distinto para cada ocurrencia o instancia de una entidad. Una clave identifica en forma nica cada instancia o entidad concreta.
Profesor Ayudante
Pgina 2
Tips para la confeccin de un MER: Anlisis de requisitos Es una etapa de percepcin, identificacin y descripcin de los fenmenos del mundo real a analizar, anlisis que debe ser capaz de responder la pregunta Qu representar?. Se realiza un estudio de las reglas de la empresa y realizan entrevistas a los usuarios para elaborar un esquema descriptivo representado en lenguaje natural. Generacin del esquema Corresponde a la etapa en la cual el esquema descriptivo se transforma en un esquema conceptual, es decir, un MER. Para conseguir el MER, se deben aplicar una serie de abstracciones y normalizaciones que permitan evitar errores de coherencia, plenitud, redundancia, simplicidad, fidelidad, etc.
Profesor Ayudante
Pgina 3
Una Base de Datos Relacional posee una estructura definida, la que se explica a continuacin: La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia). El esquema es la definicin de la estructura de la base de datos y principalmente almacena los siguientes datos:
Profesor Ayudante
Pgina 4
Las Bases de Datos Relacionales ofrecen las siguientes ventajas. 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.
El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional. Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualizacin de los datos en las tablas. Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla sea considerada como una relacin tiene que cumplir con algunas restricciones: Cada tabla debe tener su nombre nico. No puede haber dos filas iguales. No se permiten los duplicados. Todos los datos en una columna deben ser del mismo tipo.
Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos est en la forma normal N es decir que todas sus tablas estn en la forma normal N. En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayora de las bases de datos. Primera Forma Normal (1FN) o Todos los atributos son atmicos. Un atributo es atmico si los elementos del dominio son indivisibles, mnimos. o La tabla contiene una llave primaria nica. o La llave primaria no contiene atributos nulos. o No debe existir variacin en el nmero de columnas. o Los Campos no llave deben identificarse por la llave (Dependencia Funcional)
Profesor Ayudante
Pgina 5
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica. Entre los SGBD destacan MySQL en lo que respecta a software libre y Microsoft SQL Server en el campo del software privativo.
Profesor Ayudante
Pgina 6