Conceptos de Bases de Datos Qué son las BBDD? ● Colección de información organizada y relacionada entre ella. ● Estructura similar a una matriz (tabla) con filas (registros o entradas) y columnas (campos). ● La intersección de fila/columna se llama celda. ● El tipo de información de un campo se conoce como atributo. La Etapa de diseño de las BD se divide en: Modelo Conceptual: Para nuestra materia utilizaremos MER (modelo entidad relación) Modelo Lógico: Con el MER construimos nuestro DER (diagrama entidad relación). Modelo Físico: A partir del DER, construimos nuestras tablas, que va a ser nuestra BD. Modelo Entidad Relación. Entidades Cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc. Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual. Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una entidad cuya existencia depende de la existencia de otra entidad. Una entidad fuerte es 2 ANA MARIA DIAZ JUAREZ una entidad que no es débil. Identificador o clave Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad. Un identificador de una entidad debe cumplir dos condiciones: 1. No pueden existir dos ocurrencias de la entidad con el mismo valor del identificador. 2. Si se omite cualquier atributo del identificador, la condición anterior deja de cumplirse. Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos. Las relaciones no tienen identificadores. Relación (interrelación) Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior. Las entidades que están involucradas en una determinada relación se denominan entidades participantes. El número de participantes en una relación es lo que se denomina grado de la relación. Por lo tanto, una relación en la que participan dos entidades es una relación binaria; si son tres las entidades participantes, la relación es ternaria; etc. Una relación recursiva es una relación donde la misma entidad participa más de una vez en la relación con distintos papeles. El nombre de 3 ANA MARIA DIAZ JUAREZ estos papeles es importante para determinar la función de cada participación. Atributos: Una entidad se representa mediante un conjunto de atributos Los atributos describen propiedades que posee cada miembro de un conjunto de entidades Cliente: identificativo de cliente, nombre de cliente, calle dónde vive el cliente, ciudad dónde vive el cliente, etc. Libro: identificativo del libro, autor del libro, editorial del libro, idioma en que está escrito el libro, etc. Tipos de Atributos: Simples: nombre, apellido, dui Compuestos: formado por otros atributos – dirección: formada por los atributos ciudad, calle, colonia, Calculados o derivados Edad: calculado a partir de la fecha de nacimiento Multivaluados: se puede tener varias ocurrencias de atributos Teléfono, email etc Simbología: Ejemplo de Diagrama Entidad relación (DER) Pasos Para convertir de DER a tablas: - Toda entidad se transforma en una tabla, todo atributo se transforma en una columna dentro de la tabla a la que pertenece. El identificador de la entidad se convierte en la clave primaria de la tabla - En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de la entidad cuya cardinalidad es N. - Toda relación N:M se convierte en una tabla que tendrá como clave 4 ANA MARIA DIAZ JUAREZ primaria las dos claves primarias de las entidades que se asocian - Para los atributos multivalorados, se construye una tabla con el nombre del atributo, el contenido de esta será el atributo multivaluado y la clave primaria que tiene la entidad al que pertenece. Ejemplo para N_M: DNI y NoCLASE son las llaves primarias. Nos quedaría de la siguiente manera: Observar que la tabla pertenece tiene llave foránea individualmente cada atributo, pero los dos juntos forman una llave primaria.
En la creación de una base de datos es
necesario seguir una serie de pasos para llegar a un buen diseño. En primer lugar se ha de realizar una representación conceptual sobre el mini universo que abarcará la base de datos, esto se materializa en un diagrama entidad-relación en el que aparecen los conceptos involucrados y las relaciones entre ellos. A partir de ahí y en función del uso que se le vaya a dar a la base de datos (qué relaciones van a ser más consultadas, qué entidades tienen más instancias, etc.) se escogerá la representación conceptual más adecuada para la misma. Todo ello para conseguir finalmente una representación física de nuestro mini mundo a través del lenguaje SQL. 5 ANA MARIA DIAZ JUAREZ [ABSTRACT] When you create a database schema is necessary to follow some specific steps in order to get a good design. First of all, you have to specify a conceptual representation of the mini universe the database deal with. There, the involved concepts and the relations between them will appear; this is called the entity- relationship diagram. Once you get it, you have to think about the use you are going to give to your database (e.g. which relationships will be the most looked up? Which entities will have more information?) so that the relational model diagram could be as suitable and efficient as possible. Finally, all this information will be capture through the SQL language, which allows you to access to the database. Our application provides the user to create databases schemas easily without knowing any SQL language but only by introducing the entityrelationship diagram and by answering some questions about the use of the database in order to get a rather efficient design.
6 ANA MARIA DIAZ JUAREZ
Modelo Entidad Relación E-R "Modelo de datos basado en una percepción del mundo real que consiste en un conjunto de objetos básicos llamados entidades y relaciones entre estos objetos" [Kor98]. Describe los datos en los niveles conceptual y de vista. El modelo E-R, tiene su implementación grafica en el Diagrama Entidad-Relación.
2.1 Componentes y Diagrama E-R
Entidad: Representa un objeto que tiene vida propia en el
sistema que se está modelando, tanto tangible como intangibles. Ejemplo: cliente, producto, estudiante, vacación.
Conjunto de entidades: Grupo (conjunto) de entidades del
mismo tipo. Ejemplo: Todos los estudiantes de un curso, representan el conjunto de entidades estudiante. Relación: Asociación o vinculación entre dos o más entidades. Ejemplo: La relación comprar entre las entidades cliente y producto. Generalmente representa acciones entre las entidades. Conjunto de relaciones: Son relaciones del mismo tipo. Atributos: Características o propiedades asociadas al conjunto de entidades o relaciones y que toman valor en una entidad en particular. Ejemplo: nombre, cédula, teléfono. Los posibles valores puede tomar un atributo para un conjunto de entidades se denomina dominio. Los atributos se pueden clasificar en: - Simples o atómicos: Son aquellos que no contienen otros atributos - Compuestos: Son los que incluyen otros atributos
7 ANA MARIA DIAZ JUAREZ
simples... Ejemplo: dirección (Se puede dividir en calle, número, ciudad). - Mono valorado o Un valorados: Atributo que toma un solo valor, para una entidad en particular. - Multivalorados: Atributo que para una misma entidad puede tomar muchos valores. - Derivados o calculados: Son aquellos atributos cuyos valores se pueden conseguir con operaciones sobre valores de otros atributos. - Nulos: Son aquellos atributos para los cuales en algún momento no existe o no se conoce su valor.
Diagrama Entidad - Relación.
Es la representación gráfica del Modelo Entidad-Relación y permite ilustrar la estructura de la base de datos del negocio modelado.
Escribe Johnson "los diagramas ER constituyen una
notación para documentar un diseño tentativo de bases de datos. Los analistas los utilizan para facilitar el proceso de diseño" [Joh00]. Está compuesto por los siguientes elementos.
Rectángulo que representa un
conjunto de entidades.
8 ANA MARIA DIAZ JUAREZ
Elipse que representa los atributos de cada entidad.
Rombos que representan
conjuntos de relaciones.
Estos elementos se unen a través de líneas para formar así
el diagrama. Ejemplo:
Dependiendo del tipo de atributo representan en forma
diferente: - Simples y mono valorados: Se simbolizan con una elipse sencilla . - Compuestos: Se representan por una elipse de la cual salen otras elipses con los atributos simples. - Multivalorados: Se representan con una elipse doble. - Derivados: Se representan con una elipse punteada. Otra forma de representar los conjuntos de entidades y sus atributos consiste mostrar los atributos en forma de lista dentro del rectángulo:
9 ANA MARIA DIAZ JUAREZ
2.2 Claves Claves (Llaves): Atributos que identifican una entidad dentro de un conjunto de entidades. Superclave: Conjunto de atributos no vacío, que identifica en forma única una entidad dentro de un conjunto de entidades. Cualquier supe conjunto de una superclave también es superclave. Clave candidata: Es una superclave para la cual ningún subconjunto es superclave, excepto el mismo. Clave primaria (Llave Primaria): Es la clave candidata escogida por el diseñador. Atributo o conjunto de atributos
10 ANA MARIA DIAZ JUAREZ
que permiten identificar en forma única una tupla en la tabla (una entidad en un conjunto de entidades) y ningún subconjunto de ella posee esta propiedad. Llave foránea: Es un atributo que es llave primaria en otra entidad con la cual se relaciona. Las llaves foráneas son en últimas las que permiten relacionar las tablas en las bases de datos. Las llaves primarias se subrayan en el diagrama E-R.