1.1.2+El+modelo+de+datos+orientado+aobjetos.

**Modelos de datos**
Los [|modelos] de datos son una herramienta de abstracción que permiten representar la realidad captando su [|semántica] Podemos clasificar a los modelos de datos considerando diversos puntos, así tenemos: De acuerdo a las categorías: En las base de datos se usan los modelos estrictamente tipados, dado que permiten manejar una gran cantidad de datos al agruparlos en categorías. De acuerdo al nivel de abstracción: En las base de datos se usan los modelos lógicos, donde el principal modelo que se usa es el de Entidad-Relación. TIPOS DE ABSTRACCIÓN PARA EL [|DISEÑO] DE BASE DE DATOS El [|proceso] de abstracción nos ayuda a modelar el mundo real, al hacer que nos centremos en lo verdaderamente importa, en el diseño de base de datos se utilizan cuatro tipos de abstracciones los cuales son: ** Asociación **, ** generalización ** , ** agregación ** y ** clasificación **. Los cuales se aplican sólo o combinados, a continuación se define cada tipo de abstracción en el siguiente esquema, que trata de representar las partes más importantes del objeto " [|Bus] ", como son el número de placa, la [|color], el numero de llantas, etc. En una entidad llama Entidad_Bus y cuyas características son los atributos.
 * Modelos débilmente tipados: No es obligatorio que los daros pertenezcan a categorías, sino pueden existir por si mismos.
 * Modelos estrictamente tipados: Los datos obligatoriamente deben pertenecer a alguna categoría
 * Modelos conceptuales.
 * Modelos lógicos.
 * Modelos físicos.
 * [[image:http://www.monografias.com/trabajos72/base-datos/image008.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||

La abstracción nos ayuda a concentrarnos en lo que verdaderamente importa. Los tipos de abstracción y su respectivo contravalor se definen a continuación en el siguiente [|diagrama] :
 * [[image:http://www.monografias.com/trabajos72/base-datos/image009.png caption="Monografias.com"]] ||
 * Monografias.com ||

**Definición**
Un diagrama o modelo entidad-relación (a veces denominado por su siglas, // E-R // ) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un [|sistema de información], sus ínter-relaciones y propiedades. En este modelo pueden distinguirse los siguientes elementos: Se puede definir una entidad como cualquier objeto (real o abstracto) que exista en la realidad y acerca del cual queremos almacenar información en la base de datos. O también representa una cosa u objeto del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo. Presentamos un modelo:
 * **a) ENTIDAD.**
 * [[image:http://www.monografias.com/trabajos72/base-datos/image010.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||

Entendemos por interrelación una asociación, vinculación o correspondencia entre entidades. Denominaremos tipo de interrelación a la [|estructura] genérica que describe un conjunto de relaciones. Presentamos un modelo:
 * **b) INTERRELACIÓN.**
 * [[image:http://www.monografias.com/trabajos72/base-datos/image011.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||

Las distintas propiedades o características de un tipo de entidad o de interrelación toman [|valores] para cada ejemplar de estas. El conjunto de posibles valores que puede tomar una cierta característica se denomina [|dominio]. Se denomina dominio como un conjunto de valores homogéneos con un nombre. Cada una de las propiedades o características que tiene un tipo de entidad o un tipo de interrelación se denomina atributo, los atributos toman valores de una o varios dominios, por tanto vale decir que el atributo le da una determinada [|interpretación] al dominio. Son reglas que deben mantener los datos almacenados en la base de datos. Dado un conjunto de relaciones en el que participan dos o más [|conjuntos] de entidades, la correspondencia de cardinalidad indica el número de entidades con las que puede estar relacionada una entidad dada. Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser:
 * **c) DOMINO Y [|VALOR].**
 * **d) ATRIBUTO.**
 * **1. RESTRICCIONES:**
 * **a) Correspondencia de cardinalidades.**
 * **Uno a uno:** Una entidad de A se relaciona únicamente con una entidad en B y viceversa.
 * [[image:http://www.monografias.com/trabajos72/base-datos/image012.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||


 * **Uno a varios:** Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una única entidad en A.
 * [[image:http://www.monografias.com/trabajos72/base-datos/image013.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||


 * **Varios a uno:** Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A.
 * [[image:http://www.monografias.com/trabajos72/base-datos/image014.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||


 * **Varios a varios:** Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa.
 * [[image:http://www.monografias.com/trabajos72/base-datos/image015.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||

Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A, dicha participación puede ser de dos tipos: Es un subconjunto del conjunto de atributos comunes en una colección de entidades, que permite identificar unívocamente cada una de las entidades pertenecientes a dicha colección. Asimismo, permiten distinguir entre sí las relaciones de un conjunto de relaciones. Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
 * **b) Restricciones de participación.**
 * **Total:** Cuando cada entidad en A participa en al menos una relación de R.
 * **Parcial:** Cuando al menos una entidad en A NO participa en alguna relación de R
 * **c) Claves.**
 * **Superclave:** Es un subconjunto de atributos que permite distinguir unívocamente cada una de las entidades de un conjunto de entidades. Si otro atributo unido al anterior subconjunto, el resultado seguirá siendo una superclave.
 * **Clave candidata:** Dada una superclave, si ésta deja de serlo removiendo únicamente uno de los atributos que la componen, entonces ésta es una clave candidata.
 * **Clave primaria:** Es una clave candidata, elegida por el diseñador de la base de datos, para identificar unívocamente las entidades en un conjunto de entidades.

**Diagrama entidad-relación**
La estructura [|lógica] general de una base de datos se puede expresar gráficamente mediante un diagrama E-R. Los [|diagramas] son simples y claros, cualidades que pueden ser responsables del amplio uso del modelo E-R. Tal diagrama consta de los siguientes componentes principales: Como ejemplo ilustrativo mostramos un diagrama:
 * **a) Rectángulos**, que representan conjuntos de entidades.
 * **b) Elipses**, que representan atributos
 * **c) Rombos**, que representan relaciones.
 * **d) Líneas**, que unen atributos a conjuntos de entidades y conjuntos de entidades a conjuntos de relaciones.
 * **e) Elipses dobles**, que representan atributos multivalorados.
 * **f) Elipses discontinuas**, que denotan atributos derivados.
 * **g) Líneas dobles**, que indican participación total de una entidad en un conjunto de relaciones.
 * **h) Rectángulos dobles**, que representan conjuntos de entidades débiles
 * [[image:http://www.monografias.com/trabajos72/base-datos/image016.png align="center" caption="Monografias.com"]] ||
 * Monografias.com ||