MEDINA INTRODUCCIÓN • En el entorno del mercado actual, la competitividad y la rapidez de maniobra de una empresa son imprescindibles para su éxito. Para conseguirlo existe cada vez una mayor demanda de datos y, por tanto, más necesidad de gestionarlos. Esta demanda siempre ha estado patente en empresas y sociedades, pero en estos años se ha disparado debido al acceso multitudinario a las redes integradas en Internet. Que es una base de datos • Una base de datos es un conjunto de información relacionada que pertenece a una organización y que está agrupada como un todo. Ejemplo: la base de datos de una juguetería; estará reunida la información de los juguetes (precio, cantidad en stock), así como los datos de los proveedores (dirección, teléfono, saldo deudor), clientes (si se desea llevar información individualizada de cada uno de ellos), empleados (salarios, comisiones de los vendedores), contabilidad (cobranzas, pagos, liquidaciones), etc. Ejemplo de base de datos • Una agenda con los nombres y teléfonos de un conjunto de personas conocidas es una base de datos, puesto que es una colección de datos relacionados con un significado implícito. Sistema de Nómina: La información correspondiente a empleados, puestos y sueldos se encuentra relacionada y organizada de manera que se pueda realizar el pago de la nómina con seguridad.
En un sistema de biblioteca se encuentra las bases de datos que
entregan material multimedia, lo cual abarca libros, diarios, manuscritos, mapas, películas, grabados, fotografías y grabaciones. Un ejemplo actual Taxi Hora X Y t1 8:25 am 100 50 t1 t1 8:30 am 80 42 … t2 6:45 am 99 48 t2 t2 6:50 am 75 40 … El usuario pide un taxi por medio de una aplicación en su celular, el t3 sistema detecta su posición, envía el taxi más cercano y los datos del taxi: conductor, placas… Conceptos básicos de una base de datos Dato: Conjunto de caracteres con algún significado, pueden ser numéricos Ejemplo: Ana Los Esteros Mz 4 Villa 23 Información: Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar lógicamente en archivos, alfabéticos o alfanuméricos. Entidad: persona, lugar, objeto o evento de interés acerca del cual se recogen o procesan datos. Atributo: es una característica de una entidad o de una relación en función de lo que nos interesa en nuestra aplicación. NOTA: Toda entidad debe tener al menos un atributo que permita diferenciar unas entidades particulares de otras, es decir que no toman nunca el mismo valor para dos entidades particulares diferentes. A estos atributos se les llaman claves, la representación gráfica de las claves se señala subrayando la palabra que etiqueta al atributo.
La clave primaria (PK) se utiliza para identificar a un registro de manera única.
También se le conoce como identificador de la entidad. La clave Secundaria se utiliza para identificar todos aquellos registros que tienen una cierta propiedad. Es un atributo o combinación de atributos que no necesariamente sean una clave concatenada, pero que clasifican el conjunto entidad en una característica particular Clave Foránea (FK): Conjunto de atributos común a dos entidades que sirve como relación entre las dos entidades. Es la clave-primaria de la entidad con la cual ésta se relaciona. Tabla: es un conjunto de datos dispuesto en una estructura de filas y columnas. En una tabla las filas se denominan registros y las columnas campos o atributos; la primera fila contiene los nombres de campos o atributos. Cada campo o atributo contiene determinado tipo de datos y tiene una longitud expresada en el número de caracteres máximo del campo. Para crear una tabla es necesario definir su estructura: El nombre de la tabla Los tipos de dato de cada campo o atributos Las propiedades o características de cada campo o atributos El campo clave Bases de datos biblioteca y sus usuarios AUTOR Entidad EDITORIAL PERSONA nombre ... nombre apellidos ... idPer nombre teléfono Atributo o Obelisco ... Paulo Coelho ... 2 Julia Ibáñez 555123456 campo Alfaguara ... Oscar Wilde ... 10 Eva Andrés 555654321 Registros Planeta ... Michael Ende ... ... ... ... Alianza ... ... ... ... 3 Cristina Prats 555987654
La ... ... 1 Ginés Soriano 555221122
clave LIBRO primaria isbn titulo apAutor nomEdit año FICHADEPRESTAMO 8420464988 Momo Ende Alfaguara 1982 idPer isbn fecha 8408049003 El retrato de Dorian Gray Wilde Planeta 2003 10 8408049003 23/9/03 8477205302 El alquimista Coelho Obelisco 1996 3 8408048783 1/10/03 8420432261 La historia interminable Ende Alfaguara 1998 10 8420464988 2/3/03 8420616524 El fantasma de Canterville Wilde Alianza 1996 1 8420432261 10/8/02 9 8408048783 Once minutos Coelho Planeta 2003 ... ... ... ... ... ... ... ... Estructura de una BD en Access Estructura en Excel Los datos pueden ser de diversos tipos. TIPOS DE RELACIONES EN LAS TABLAS DE UNA BASE DE DATOS • Relación uno a varios • La relación uno a varios es el tipo de relación más común. En este tipo de relación, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B sólo tiene un registro coincidente en la Tabla A. Ejemplo: un equipo de futbol puede tener varios jugadores, pero cada jugador sólo puede jugar en un equipo: • Relación varios a varios En una relación varios a varios, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B y viceversa. Ejemplo cada película pueden trabajar varios actores y, un mismo actor puede trabajar en varias películas: • Relación uno a uno • En una relación uno a uno, cada registro de la Tabla A sólo puede tener un registro coincidente en la Tabla B y viceversa. Ejemplo una persona tiene un solo documento de identidad. Ejemplos de relaciones Crear la BD “Empresa” • La empresa está organizada en departamentos. Cada uno con nombre, localidad y número único. • Cada departamento controla cierto número de proyectos. Cada uno con nombre, y número únicos. • De cada empleado se guarda su nombre, número de seguridad social, dirección, salario, sexo y fecha de nacimiento. Departamento al que pertenece. Proyectos en los que trabaja (pueden estar controlados por departamentos distintos al que pertenece el empleado). Nº horas semanales dedicadas a cada proyecto y quién es su supervisor. • De cada subordinado al número de seguridad social de un empleado interesa su nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa) Construir las entidades y atributos de la base de datos Una compañía de transportes recoge pedidos de los almacenes de una cadena y los entrega a las tiendas de la misma cadena. • Actualmente hay 6 almacenes y 45 tiendas. Cada tienda tiene su propio nombre, y conocemos también su dirección y teléfono. Cada almacén tiene un número diferente además de la dirección y teléfono. • Un camión puede transportar varios pedidos en el mismo viaje y entregar cada pedido a la tienda que lo solicitó. Cada viaje se identifica por un número. Cada pedido se identifica por un número e incluye datos sobre peso, volumen y tienda de destino. • Cada camión tiene el número de matrícula y su propio límite máximo de volumen y peso transportado. La flota de la compañía de transportes consta de 150 vehículos y cada uno realiza entre 3 y 4 viajes semanales. Ejercicio de Base de datos Una biblioteca almacena información de los libros que toman en préstamo sus lectores. Por cada libro se guarda un identificador único, el título y el nombre, dirección y teléfono de su editorial. • La biblioteca dispone de varios locales a los que llama sucursales. La BD que debemos diseñar contiene información a compartir por todas ellas. • Se dispone de una o varias copias de cada libro, que se encuentran distribuidas por las sucursales. Les interesa saber por cada libro el número de copias asignadas a cada sucursal, y el identificador y nombre únicos de la sucursal junto a la dirección de la sucursal. • Un ejemplar de un libro se puede encontrar en un momento determinado físicamente en la sucursal a la que está asignado o bien puede estar prestado a un lector. De éste último sabemos cuál es el número de su tarjeta (no hay dos lectores con el mismo número de tarjeta), sabemos su nombre, dirección y teléfono. • Van guardando qué libros ha tomado prestado cada lector, de qué sucursal lo ha tomado y la fecha de préstamo y devolución de la última vez que tomó prestado el libro de la sucursal. SGBD • Sistema de Gestión de Bases de Datos (SGBD*): Sistema computarizado que permite la gestión de las BD Es un conjunto de programas Sirve de interfaz entre los usuarios, los datos y programas de la BD Interactúa con el sistema operativo Ejemplos: PostgreSQL. Accsess, Oracle, SQL Server, DB2, Microsoft Access
• Microsoft Access es un gestor de base de datos
relacionales (SGBD) para Windows. Proporciona un entorno gráfico de fácil manejo que permite el diseño y la gestión de bases de datos sin necesidad de aprender complicados lenguajes de programación.