Base de datos Conjunto de datos almacenados estructuralmente, de tal modo que pueden ser...

23
Base de datos Conjunto de datos almacenados estructuralmente, de tal modo que pueden ser recuperados, interrelacionados y manipulados con facilidad.

Transcript of Base de datos Conjunto de datos almacenados estructuralmente, de tal modo que pueden ser...

  • Diapositiva 1
  • Base de datos Conjunto de datos almacenados estructuralmente, de tal modo que pueden ser recuperados, interrelacionados y manipulados con facilidad.
  • Diapositiva 2
  • Las bases de datos permiten el acceso de uno o varios usuarios a grandes cantidades de informacin de una forma rpida y racional
  • Diapositiva 3
  • Toda base de datos implica la existencia de un sistema gestor que permite introducir estructuradamente la informacin y recuperarla y examinarla segn diferentes criterios Un ejemplo de programa gestor de base de datos, es MICROSOFT ACCESS
  • Diapositiva 4
  • Se debe considerar entonces dos aspectos al pensar una base de datos Una teora de base de datos Modelo Entidad - Relacin Una implementacin de la base de datos Programa Microsoft Access
  • Diapositiva 5
  • El problema de la duplicacin y eliminacin de la informacin Imaginemos que trabajamos en una base de datos donde tenemos que almacenar los datos de los productos que se venden en un comercio y la direccin de los proveedores que nos acercan estos productos
  • Diapositiva 6
  • NumPordNombre de productoNombre de compaaDireccin 1T CharamsalaExotic Liquids49 Gilbert St 2Cerveza tibetana BarleyExotic Liquids40 Gilbert St 3Sirope de regalizExotic Liquids49 Gilbert St 4Especias Cajun de chef Anton New Orleans Cajun Dielights P.O.Box 78934 5Mezcla Gumbo de chef Anton New Orleans Cajun Dielight P.O.Box 78934 6Mermelada de grosellas de la abuela Grandma Kallys Homestead 707 Oxford Rd. 7Peras secas orgnicas del tio Bob Grandma Kallys Homestead 707 Oxford Rd. 8Salsa de arndanos Northwoods Grandma Kallys Homestead 707 Oxford Rd. Al cargar un dato en forma reiterada, aumenta la posibilidad de cometer un error. Por otro lado es poco eficiente cargar el nombre de la compaa y la direccin del proveedor por cada producto que este vende.
  • Diapositiva 7
  • Problemas de esta organizacin de la informacin Si uno de los datos que se repiten en la tabla, es incorrecto, la mquina no puede saber cul es Al eliminar los datos de un producto, eliminamos tambin los datos del proveedor
  • Diapositiva 8
  • Para evitar los problemas expuestos Se almacenan los datos de los productos en la tabla PRODUCTOS Se almacenan los datos de los proveedores en la tabla PROVEEDORES
  • Diapositiva 9
  • NumProdNombre de producto NumProv 1T Charamsala 001 2Cerveza tibetana Barley 001 3Sirope de regaliz 001 15Salsa de soja baja en sodio 003 6Mermelada de grosellas de la abuela 002 7Peras secas orgnicas del tio Bob 002 8Salsa de arndanos Northwoods 002 9Buey Mishi Kobe 003 10Pez espada 003 11Queso Cabrales 004 12Queso Manchego la Pastora 004 13Algas Kombu 005 14Cuajada de judas 004 74Queso de soja Longlife 004 5Mezcla Gumbo de chef Anton 006 4Especias Cajun de chef Anton 006 65Salsa de pimiento picante de Luisiana 006 66Especies picantes de Luisiana 006 NumProv Nombre de compaa Direccin 001 Exotic Liquids49 Gilbert St 002 Grandma Kallys Homestead 707 Oxford Rd. 003 Tokyo Tradero9-8 Sekimai 004 Cooperativa de quesos Las Cabras Calle del Rosal 4 005 Mayumis92 Setsuko 006 New Orleans Cajun Dielights P.O.Box 78934
  • Diapositiva 10
  • El diagrama Entidad Relacin Una entidad es un elemento que existe (de forma tangible o intangible), y que puede distinguirse de otros elementos. En los ejemplos vistos una entidad es UN PRODUCTO, UN PROVEEDOR Una relacin crea algn tipo de asociacin entre dos elementos (entidades) distintos.
  • Diapositiva 11
  • En un mismo conjunto de entidades deben estar los elementos que tengan las mismas propiedades. Si UN PRODUCTO es una entidad, un conjunto de entidades estar formado por TODOS LOS PRODUCTOS almacenados
  • Diapositiva 12
  • Determinacin de las propiedades o atributos de una entidad Los atributos son las propiedades que tienen los elementos que forman un conjunto. Se debe tener en cuenta que uno de los atributos debe actuar como identificador de cada entidad del conjunto, por ejemplo un nmero de orden, nmero de documento, etc. En los ejemplos vistos este identificador est dado por el nmero de producto (NumProd) y el nmero de proveedor (NumProv) NumProdNombre de producto NumProv 1T Charamsala 001 2Cerveza tibetana Barley 001
  • Diapositiva 13
  • Un identificador es un atributo que distingue de forma unvoca a una entidad dentro del conjunto de entidades. Dentro de un mismo conjunto de entidades, no pueden existir dos entidades diferentes con el mismo identificador. Por ejemplo, un identificador de una persona en un censo de poblacin podra ser un DNI.
  • Diapositiva 14
  • Cada atributo de la entidad debe estar relacionado directamente con el tema de la entidad
  • Diapositiva 15
  • Nunca incluya datos derivados o calculados
  • Diapositiva 16
  • Incluya toda la informacin necesaria
  • Diapositiva 17
  • Tipo de relaciones entre Entidades Uno a uno Uno a varios Varios a varios
  • Diapositiva 18
  • Relaciones uno a uno En esta relacin se determina que cada entidad tan slo puede estar asociada a otra. Por ejemplo, si en la base de datos de una empresa tenemos una entidad Empleados y otra entidad Equipo de futbol de la empresa, cada empleado aparecer solo una vez en el conjunto de entidades Equipo
  • Diapositiva 19
  • Diapositiva 20
  • Relaciones uno a varios Es el tipo ms usual de relacin. Por ejemplo, si tenemos una entidad Empleados y una entidad Pedidos y cada pedido se hace a un solo empleado, cada empleado podr tener asociados varios pedidos, pero un pedido tan solo podr tener asociado un empleado.
  • Diapositiva 21
  • Diapositiva 22
  • Relaciones varios a varios Este tipo de relacin es un poco ms complejo. Imaginemos ahora que llevamos un control de productos en nuestra base de datos. En un mismo pedido se van a vender varios productos. Pero, a su vez, un mismo producto puede ser vendido en varios pedidos distintos. En este caso tendramos que usar una relacin varios a varios.
  • Diapositiva 23