DISEÑO DE BASES DE DATOS Y EL MODELO E-R. 2.1 PROCESO DE DISEÑO. La fase de inicio del diseño de las bases de datos, es caracterizar completamente las necesidades de datos esperados por los usuarios de la base de datos. El resultado de esta fase es una especificación de requisitos del usuario. El diseñador elige un modelo de datos y, con este, aplica los conceptos del modelo de datos elegido, traduce estos requisitos a un esquema conceptual de la base de datos, el esquema desarrollado en esta fase de DISEÑO CONCEPTUAL proporciona una visión detallada. El esquema especifica todos los conjuntos de entidades, conjunto de relaciones, atributos y restricciones de correspondencia, el diseñado revisa el esquema confirmar que todos los requisitos satisfacen realmente y no También se características examina el de para datos se hay conflictos entre sí. diseño para eliminar redundantes, lo importante en este punto es describir los datos y las relaciones más que especificar detalles del almacenamiento físico. En una especificación de requisitos funcionales los usuarios describen los tipos de operaciones que se realizan sobre los datos. Algunos ejemplos de operaciones son la modificación o actualización de datos, búsqueda y recuperación. El proceso de trasladar un modelo abstracto a la implementación del sistema de base de datos, consta de dos fases: -BASES DE DISEÑO LOGICO: Se traduce el esquema conceptual de alto nivel al modelo de datos de la implementación de la base de datos. -BASES DE DISEÑO FISICO: Especifica las características físicas de la base de datos, incluye la forma de organización de los archivos y estructuras de almacenamiento. 2.2 MODELO DE ENTIDAD DE RELACION. Está basado en una percepción del mundo real, consiste en objetos básicos llamados entidades y relaciones es uno de los modelos de datos semánticos yace en la representación del significado de los datos. ENTIDAD Es una <<cosa >> u <<objetos>> en el mundo real que es distinguible de todas las demás .Tiene un conjunto de propiedades, y los valores para algún conjunto de propiedades pueden identificar una identidad. CONJUNTO DE ENTIDADES Es un conjunto de entidades del mismo tipo que comparten las mismas propiedades, una identidad se representa mediante un conjunto de atributos, los atributos describen propiedades que poseen cada miembro de un conjunto de entidades. Cada entidad tiene un valor para cada atributo, hay un conjunto de valores llamado dominio, o conjunto de valores de ese atributo. ATRIBUTO Se caracteriza por: A) SIMPLES Y COMPUESTOS: los simples no están divididos en subpartes. Los compuestos se pueden dividir en subpartes. B) ATRIBUTOS MONOVALORADOS Y MULTIVALORADOS: los monovalorados tienen un valor solo para cada entidad concreta, se pueden colocar apropiadamente límite inferior y superior en el número de valores de atributos multivalorados. C) ATRIBUTOS DERIVADOS: se deriva de los valores de otros atributos o entidades, un atributo toma un valor nulo cuando una entidad no tiene valor para un atributo. 2.3 RESTRICCIONES Un esquema de desarrollo E_-R puede definir restricciones a los contenidos de la Base de Datos que se deben adaptar. Correspondencia de cardinalidades, o razón de cardinalidad, expresa en número de entidades a los q otra entidad puede estar asociada. La correspondencia de cardinalidades debe ser una de las siguientes: UNO A UNO: Una entidad A se asocia con lo mas de una entidad B y una B se asocia alo sumo una entidad A. UNO A VARIOS: Una entidad A se asocia con ninguna o varias entidades en B, B se puede asociar con la entidad B VARIOS A UNO: Una entidad A se asocia con una entidad B, una entidad B, se asocia con ninguna o varias entidades de A. VARIOS A VARIOS: Una entidad A se asocia con ninguna o varias entidades de B y B se asocian con ninguna o varias de A. RESTRICCIONES DE PARTICIPACION: La participación de un conjunto de entidades E en un conjunto de relaciones R se dice que es total si cada una entidad en E participa almenos en una relación R. 2.4 DIAGRAMAS EN E-R Los diagramas de E-R constan de los siguientes componentes: RECTANGULOS: Representan conjunto de entidades. ELIPSES: representan atributos. ROMBOS: Representan relaciones. LINEAS: Unen atributos a entidades u conjuntos de entidades a conjuntos de relaciones. ELIPSES DOBLES: Representan atributos multivalorados. ELIPSES DISCONTINUAS: Denotan atributos derivados. LINEAS DOBLES: Indican participación de una entidad en un conjunto de relaciones. RECTANGULOS DOBLES: Representan entidades débiles. 2.5 DISEÑO CON DIAGRAMAS E-R Un diseñador de Base de Datos puede seleccionar entre el amplio rango de alternativas, ejemplos de estas decisiones. A) Si se usa un atributo o entidades para representar un objeto. B) Si un concepto del mundo real se expresa mediante un conjunto de entidades o un conjunto de relaciones C) Si se usa una relación ternaria o relaciones binarias D) Si se usa un conjunto de entidades fuertes o débiles. E) Si el uso de la generalización es apropiado F) Si el uso de la agregación es apropiado, la agregación agrupa una parte de un diagrama E-R en un único conjunto de entidades. 2.6 CONJUNTO DE ENTIDADES DEBILES Un conjunto de entidades puede no tener suficientes atributos para conjunto de transformar entidades se una clave primaria. Tal denomina conjunto de entidades débiles. Para que un conjunto de entidades débiles tenga sentido, debe estar asociada con otro conjunto de entidades denominado identificadores o propietarias. La relación que asocia el conjunto de entidades débiles con las cantidades débiles con las cantidades identificadores se llama relación identificador El conjunto de entidades débiles se forma con la clave primaria del conjunto de identidades identificador. 2.7 MODELO ENTIDAD DE RELACION EXTENDIDO Las características de E-R extendido: ESPECIALIZACION: Proceso de designación de subgrupos dentro de un conjunto de entidades. Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de las otras entidades del conjunto. GENERALIZACION: Refinamiento a partir de un conjunto de entidades inicial en sucesivos niveles de subgrupos de entidades, representan un proceso de diseño descendientes en el que las distinciones se hacen explicitas. Los conjuntos de entidades de nivel alto y bajo se pueden llamar subclase y superclase. HERENCIA DE ATRIBUTOS: Una propiedad crucial de la entidad de nivel especialización y alto y bajo generalización creadas es mediante la herencia de atributos. Si un conjunto de entidades es un conjunto de entidades de nivel más bajo es más de un relación E-S entonces el conjunto de entidades tiene una herencia múltiple y la estructura restante se llama retículo. AGREGACION: Es una abstracción a través de la cual las relaciones se trata como entidades de nivel más alto. 2.8 OTROS ASPECTOS DE LAS BASES DE DATOS Se puede definir como un conjunto coordinado de programas, procedimientos, que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base de datos, garantizando su seguridad. VENTAJAS - Independencia de datos respecto de los tratamientos y viceversa - Coherencia de resultados - Disponibilidad de los datos para el conjunto de los usuarios - Mejor documentación de la información la cual está integrada por datos. - Mayor eficiencia en la recolección, validación e introducción de los datos en el sistema. - Reducción del espacio almacenamiento, INCONVENIENTES - Instalación costosa - Personal especializado - Falta de rentabilidad a corto plazo de memoria del - Escaza estandarización 2.9 NOTACION E- R CON UML Ayudan a modelar el componente de representación de datos de los sistemas de software, la representación de datos, sin embargo solo forma parte del diseño global del sistema. Otros componentes son los modelos de interacción del usuario con el sistema, la especificación de los módulos funcionales del sistema y su interacción, el lenguaje de modelo unificado es una norma desarrollada bajo los auspicios del grupo de administración de objetos, para la creación especificaciones de diferentes componentes del software. ALGUNOS COMPONENTES DE UML SON: DIAGRAMAS DE CLASE: Son parecidos a los diagramas de R-R DIAGRAMAS DE CASO DE USO: Muestran la interacción de entre los usuarios y el sistema , en especial los pasos de las tareas que llevan a cabo los usuarios ., DIAGRAMAS DE ACTIVIDAD: Describen el flujo de tareas entre los diferentes componentes del sistema. DIAGRAS DE IMPLEMENTACION: Muestran los componentes del sistema y sus interconexiones, tanto en el nivel de los componentes de software como de hardware.