Contenido 1. INTRODUCCIÓN A LAS BASES DE DATOS ..................................................................................... 2 1.1 Tipos de Bases de datos .......................................................................................................... 2 1.2 Gestores de bases de datos .................................................................................................... 2 1.3 El Modelo Entidad-Relación (E/R) ........................................................................................... 2 1.3.1 Entidad ................................................................................................................................ 3 1.3.2 RELACIONES......................................................................................................................... 3 1.3.3 CARDINALIDAD .................................................................................................................... 3 1.3.4 ATRIBUTOS .......................................................................................................................... 4 1.4 En resumen la simbología a utilizar es la siguiente: ................................................................ 6 1.5 Ejemplo de cómo se lee un diagrama entidad relación: ......................................................... 6 1.6 Ejercicios para diseñar diagrama entidad – relación .............................................................. 6 Ejercicio1: .................................................................................................................................... 7 Ejercicio 2: ................................................................................................................................... 7 2 TÉRMNOS COMUNES DE BASES DE DATOS................................................................................. 8 2.1 Reglas de transformación del modelo E/R al modelo relacional ............................................ 8 2.1.1 Transformación de las relaciones uno a uno (1:1) .............................................................. 8 2.1.2 Transformación de las relaciones uno a muchos (1:N) ....................................................... 9 2.1.3 Transformación de las relaciones varios a varios (N:M) ..................................................... 9 2.1.4 En resumen las reglas de transformación son las siguientes: ........................................... 10 3 Ejercicios para transformar a base de datos ............................................................................. 11 Ejercicio 1 ...................................................................................................................................... 11 Ejercicio 2 ...................................................................................................................................... 11 Ejercicio 3 ...................................................................................................................................... 12 Ejercicio 4 ...................................................................................................................................... 12 1. INTRODUCCIÓN A LAS BASES DE DATOS Dato: Hechos conocidos que pueden registrarse y tienen un significado implícito. Ejemplos de datos: Nombre: Juan. Apellido: Pérez Teléfono: 22734589 Base de datos: Una Colección de datos relacionados que se refieren a un asunto o propósito particular y las herramientas utilizadas para manipular esos datos. En general las bases de datos consisten en información que está claramente estructurada; dependiendo de la estructura la base de datos será de un tipo u otro. 1.1 Tipos de Bases de datos Bases de datos jerárquicas, en red, documentales y relacionales, entre otras. 1.2 Gestores de bases de datos Los programas que manejan bases de datos se denominan Gestores de bases de datos. Sistema de Gestión de Bases de datos (SGBD o en inglés DBMS): Es un software con capacidad para definir, mantener y utilizar una base de datos. Dicho gestor debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc. Ejemplos de gestores de bases de datos 1.3 El Modelo Entidad-Relación (E/R) El Modelo Entidad-Relación (E/R): Técnica que pretende 'visualizar' los objetos que pertenecen a la Base de Datos como entidades, las cuales tienen unos atributos y se vinculan mediante relaciones. El modelado entidad-relación: Es una técnica para el modelado de datos utilizando diagramas entidad relación y consiste en los siguientes pasos: 1. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos). 2. Se hace una lista de los sustantivos y verbos que aparecen. 3. Los sustantivos son posibles entidades o atributos. 2 4. 5. 6. 7. Los verbos son posibles relaciones. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles. Se elabora el diagrama (o diagramas) entidad-relación. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama Formalmente, los diagramas E-R son un lenguaje gráfico para describir conceptos. Los elementos de dicho lenguaje son: 1.3.1 Entidad Entidad: Es cualquier persona, lugar, cosa o evento de interés para la organización y acerca del cual se capturan, almacenan o procesan datos. Hay dos tipos de entidades: Fuertes y débiles. Entidad débil: Es una entidad cuya existencia depende de la existencia de otra entidad. Entidad fuerte: Es una entidad que no es débil o sea que son entidades que tienen existencia por sí mismas sin depender de otras. EJEMPLOS DE ENTIDADES Sujetos: Personas y organizaciones que originan transacciones. •Cliente • Alumno • Vendedor Objetos: Son entes tangibles. • Producto • Articulo • Nota Eventos: Son transacciones originadas por sujetos y que afectan a los objetos. • Pedido • Ajuste • Calificación Lugares: La ubicación de los sujetos y objetos. • Ciudad • País •Bodega Las entidades se representan mediante un rectángulo o caja etiquetada en su interior mediante un identificador. Factura 1.3.2 RELACIONES Relaciones (asociaciones entre entidades): Es el elemento del modelo que permite relacionar en sí los datos del modelo. Las relaciones: La representación gráfica de las relaciones se realiza con un rombo Rea liza Ejemplo de relación En el caso de que tengamos una entidad personas y otra entidad trabajos. Ambas se realizan ya que las personas trabajan y los trabajos son realizados por personas 1.3.3 CARDINALIDAD La cardinalidad: Define el tipo de relación que existe entre las entidades. Los tipos de cardinalidad son: uno a uno, uno a muchos y muchos a muchos 3 Uno a uno: Una instancia de la entidad A se relaciona con una y solo una instancia de la entidad B. Ejemplo: Un hombre puede ser esposo de uno y solo una mujer y una mujer puede ser esposa de uno y solo un hombre. Uno a muchos: Una instancia de la entidad A se relaciona con una o más instancias de la entidad B. Ejemplo: Un departamento puede estar compuesto de uno o varios empleados y un empleado pertenece a un solo departamento. Muchos a muchos Una instancia de la entidad A se relaciona con una o más instancias de la entidad B y una instancia de la entidad B se relaciona con una o más instancias de la entidad A. Ejemplo: Un proveedor puede ser distribuidor de uno o más artículos y un artículo puede ser distribuido por uno o más proveedores. 1.3.4 ATRIBUTOS Atributos: Son características o propiedades relevantes de las entidades y / o relaciones. Se representan mediante un círculo o elipse etiquetado mediante un nombre en su interior. Nombre En el modelo ER pueden existir varios tipos de atributos: Atributos Simples (atómicos): Los atributos que no pueden dividirse. Ejemplo: edad Atributos compuestos: Son los atributos que pueden ser divididos en pequeñas partes, las cuales representan atributos básicos con existencia independiente. Por ejemplo, el atributo dirección puede ser dividido en calle, nùmero y puerta, Ciudad, Estado y Código Postal, con los valores "C. 51 No. 511", San Salvador, San Salvador, 97220. Identificadores de la entidad (llave primaria): Atributos que identifican de manera única cada registro, suele colocarse subrayado 4 Atributos derivados: Son atributos que se obtienen a partir de otros atributos, ejemplos: La edad puede estar determinado por la fecha actual y la fecha de nacimiento de la persona. Atributos multivalorados: Pueden tener un conjunto de valores para una misma entidad. Por ejemplo: "títulos profesionales" (una persona puede no tener ninguno, uno, dos o más). 5 1.4 En resumen la simbología a utilizar es la siguiente: 1.5 Ejemplo de cómo se lee un diagrama entidad relación: 1.6 Ejercicios para diseñar diagrama entidad – relación Diseñar el diagrama entidad relación para una base de datos que administra la información del proceso de compra/venta de productos de una empresa. 6 Ejercicio1: 1. Identificación de entidades: Producto Vendedor Cliente Pedido Proveedor Ejercicio 2: En un tutelar de menores se guarda información sobre los menores: dni, nombre del padre, nombre de la madre y fecha de nacimiento. Hay menores que no han sido asignados nunca a una familia y otros que sí, en cuyo caso se tiene información sobre las familias a las que han estado asignados y en qué fecha. Un menor puede haber estado asignado a muchas familias y una familia puede tener a su cargo a muchos menores. (Nota: no puede ocurrir que se asigne un menor a una misma familia más de una vez). De cada familia se conoce el dni y nombre del responsable y la información referente a dirección, población y provincia. Cada menor tiene una serie de expedientes con números 1,2,3..., según el orden en el que se han ido abriendo estos expedientes, y en los que registra los delitos cometido por el menor, la fecha del delito y la sentencia. En un expediente pueden haber involucrados varios menores. Cada expediente tiene siempre asignado un abogado, del que se conoce el dni, el número de colegiado y el teléfono. 7 2 TÉRMNOS COMUNES DE BASES DE DATOS Tabla: Una colección de datos relacionados que se almacenan en filas y columnas, como por ejemplo una tabla de direcciones de clientes. Campo: Una columna dentro de una tabla y la unidad de datos más pequeña de toda una base de datos. Un campo podría tener el nombre de un cliente, su número de teléfono, su DUI, etc. Registro: Una fila dentro de una tabla. Esta fila se compone de campos y contiene campos relacionados de una unidad completa de datos. Por ejemplo, un registro contendría todos los datos de un campo de un mismo cliente Objeto: Un componente individual de un gestor de base de datos orientado a objetos como una tabla, formulario, consulta o informe. Formulario: Un objeto de un gestor de base de datos que muestra información almacenada en una tabla. Consulta: Un objeto de un gestor de base de datos que almacena cuestiones sobre los datos almacenados. Informe: Un objeto de un gestor de base de datos que almacena los detalles para mostrar o imprimir datos de forma organizada Conjunto de registros: Un grupo de registros que reúnen unos criterios específicos. Clave primaria : Es aquella columna (pueden ser también dos columnas o más) que identifica únicamente a esa fila. La clave primaria es un identificador que va a ser único para cada fila. Se acostumbra poner la clave primaria como la primera columna de la tabla. Muchas veces la clave primaria es auto numérica. Clave foránea: Es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla. Clave compuesta: Es una clave que está compuesta por más de una columna 2.1 Reglas de transformación del modelo E/R al modelo relacional 2.1.1 Transformación de las relaciones uno a uno (1:1) Si las dos entidades tienen distinto identificador, entonces cada entidad se transforma en una tabla con clave principal el identificador de la entidad correspondiente y se propaga una de las dos llaves. Ejemplo 8 2.1.2 Transformación de las relaciones uno a muchos (1:N) Si en la relación binaria 1:N, la entidad que participa con cardinalidad máxima igual a uno, lo hace también con cardinalidad mínima igual a uno. Entonces cada entidad se transforma en una tabla con su respectiva clave primaria. La tabla, que participa con cardinalidad N, tendrá como clave ajena la clave primaria de la otra tabla con la que está relacionada; así como los atributos de la relación. 2.1.3 Transformación de las relaciones varios a varios (N:M) • En la relación binaria N:M, cada entidad se transforma en una tabla con clave principal el identificador de la entidad correspondiente y se construye una nueva tabla correspondiente a la relación, que tendría los atributos correspondientes a la relación y cuya clave estaría formada por la composición de los identificadores de las entidades que participan en la relación. 9 2.1.4 En resumen las reglas de transformación son las siguientes: Uno a uno (Cardinalidad mínima uno) Se propaga una de las dos llaves, la relación sigue siendo uno a uno Uno a muchos (cardinalidad mínimo uno)Se propaga la llave de la entidad con cardinalidad uno. La relación continua siendo de uno a muchos Muchos a muchos (cardinalidad mínimo uno)Se crea una nueva tabla en la cual se propagan las llaves de las tablas que están relacionadas y la llave de la nueva tabla estará formada por las llaves foráneas y los atributos de la relación si las hay. Las tablas originales quedan con cardinalidad uno y la nueva tabla tendrá el muchos. 10 3 Ejercicios para transformar a base de datos Ejercicio 1 Ejercicio 2 11 Ejercicio 3 Ejercicio 4 12