Las bases de datos son un gran pilar de la programacin actual, ya que nos permiten almacenar y usar de forma rpida y eficiente cantidades ingentes de datos con cierta facilidad. En la actualidad se usa de forma mayoritaria las bases de datos relacionales (dominadas por distintos gestores a travs del lenguaje SQL, en gran medida). El modelo Entidad-Relacin, es y ha sido durante aos la mejor forma de representar la estructura de estas bases de datos relacionales (o de representar sus esquemas), es un modelo que permite representar la parte conceptual de las bases de datos. Un modelo es herramienta para representar la realidad o un fenmeno, con el fin de hacerlo ms entendible, en este sentido el modelo entidad relacin permite: modelar datos, representar la lgica de un problema visualizando las relaciones de los entes que participan en un problema, que se quiere solucionar generalmente utilizando herramientas informticas o sistemas de informacin. Este modelo fue creado por Peter Chen en los aos 70, el cual permite representar las entidades relevantes de un sistema de informacin as como sus interrelaciones y propiedades. Este modelo se basa en las entidades y las relaciones que se pueden establecer entre ellas, a continuacin se describirn cada uno de los elementos del modelo E-R 1. Entidades: Es un objeto real o abstracto sobre el que se tiene informacin, pueden ser personas, lugares, cosas o eventos.
Simbolo: Cada ejemplar de una entidad se denomina instancia, por ejemplo - Entidad - Instancias (Mara, Patricia)
1.1. Tipos de Entidades Regular o fuerte: Las instancias de este tipo tienen existencia por s mismas en el universo de estudio independientemente de cualquier otro conjunto de entidades.
Dbil: Las instancias de esta entidad dependen de una entidad existente en el universo, al desaparecer esta entidad superior, desaparecern todas las entidades dbiles vinculadas a la misma. (se repasa el cuadro o lnea, es decir es ms fuerte el trazo simplemente se hace un recuadro interior) Ejemplo:
2. Atributos: Los atributos son cada una de las propiedades o caractersticas descriptivas de la entidad, tales como nombre, edad y nacionalidad.
Smbolo:
Ejemplo:
Cada ejemplar de una misma entidad posee los mismos atributos, tanto en nombre como en nmero, diferencindose cada uno de los ejemplares por los valores que toman dichos atributos.
2.1. Tipo de Atributos
Obligatorios: aquellos que deben tomar un valor y no se permite que ningn ejemplar no tenga un valor determinado en el atributo. Por ejemplo en una persona el nombre es obligatorio Opcional: aquellos atributos que pueden tener valores o no tenerlo. Posiblemente nulo. Por ejemplo en una persona nmero telefnico. Personas que viven en zonas rurales o de bajos recursos no tienen obligatoriamente un numero telefnico Monovaluado: aquel atributo que slo puede tener un nico valor. Ejemplo: Edad. Una persona no puede tener 2 edades Multivaluado: aquellos atributos que pueden tener varios valores. Ejemplo: Telfono. Una persona puede tener varios numeros de telefono. Derivados: cuyo valor se obtiene a partir de los valores de otros atributos, es decir, derivan de valores de otros atributos o entidades relacionadas. Por ejemplo en una persona la edad, pues esta se obtiene a partir de la fecha de nacimiento Simples: No se pueden dividir en subpartes. Compuestos: Se pueden dividir en subpartes. Como por ejemplo la direccin, la cual se puede (opcionalmente) dividir en calle, barrio, municipio Claves: Una clave, es el conjunto de atributos de una entidad que permiten distinguirla de forma nica del resto de entidades. Se aplica tambin a las interrelaciones.
3. Las Relaciones: representan asociaciones del mundo real entre dos o ms entidades. Las interrelaciones se caracterizan por: Nombre: que es un verbo en singular. Ejemplo: Imparte, escribe, etc. Grado: nmero de entidades que participan en la relacin. Cardinalidad: Expresa el nmero de entidades a las que otra entidad pueda estar asociada, por medio de un conjunto de interrelaciones.