Proporcionar al participante los conceptos bsicos de
bases de datos y dar a conocer las principales funcionalidades de los sistemas administradores de bases de datos. Profundizar en el estudio del modelo relacional, su fundamento terico y lenguajes de consulta. Efectuar prcticas con el lenguaje Base De Datos Introduccin Qu es una base de datos? Un conjunto de datos no redundantes, almacenados en un soporte informtico, organizados de forma independiente de su utilizacin y accesibles simultneamente por distintos usuarios y aplicaciones. Un conjunto de datos relacionados almacenados de forma persistente. Las bases de datos son necesarias cuando el volumen o la organizacin de los datos hace imposible un seguimiento a mano de los mismos por el usuario. Ventajas del uso de bases de datos Globalizacin de la informacin. Eliminacin de informacin redundante. Eliminacin de informacin inconsistente. Si el sistema esta desarrollado a travs de archivos convencionales, esta es una operacin costosa y potencialmente peligrosa. Permite compartir informacin. Varios sistemas o usuarios pueden utilizar una misma entidad. Permite mantener la integridad en la informacin. Solo se almacena la informacin correcta.
Ventajas del uso de bases de datos Independencia de datos. La independencia de datos implica un divorcio entre programas y datos; es decir, se pueden hacer cambios a la informacin que contiene la base de datos o tener acceso a la base de datos de diferente manera, sin hacer cambios en las aplicaciones o en los programas.
TI POS DE BASES DE DATOS Segn la variabilidad de los datos almacenados BASES DE DATOS ESTATICAS Son de lectura ,almacenan datos histricos que luego se utilizan para estudiar el comportamiento de un conjunto de datos atreves del tiempo. BASES DE DATOS DINAMICOS La informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin y adicin de datos Un ejemplo una tienda de abarrotes , farmacia un videoclub.
Segn el contenido BASES DE DATOS BIBLIOGRAFICOS Contiene un sur rogante(representante) de la fuente primaria que permite localizarla. Una base de datos bibliogrficos contiene informacin sobre el autor, fecha de publicacin, editorial, titulo de una determinada publicacin. BASES DE DATOS DE TEXTO COMPLETO Almacenan las fuentes primarias como revistas cientficas
BASES DE DATOS JERARQUICAS Almacenan su informacin en una estructura jerrquica Aqu los datos se organizan en una forma similar a un rbol (visto al revs). Son tiles en el caso de aplicaciones que manejan un gran volumen de informacin datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una limitacin es su incapacidad de representar eficientemente la redundancia de datos. BASES DE DATOS DE RED Es un modelo ligeramente distinto, su diferencia es la modificacin de nodo permite que un mismo nodo tenga varios padres( posibilidad no permitida en el modelo jerrquico).
BASES DE DATOS JERAQUICAS Fue una mejora al modelo jerrquico ya que ofreca una solucin eficiente al problema de redundancia de datos; pero la dificultad que significa administrar la informacin a llevado a que sea utilizado por programadores mas que por usuarios. BASES DE DATOS MULTIDIMENSIONALES Son para desarrollar aplicaciones muy concretas como creacin de cubos OLAP bsicamente no se diferencian demasiado de las bases de datos relacionales. Diremos la diferencia esta a nivel conceptual en la Base de datos Multidimensionales los atributos o campos de una tabla pueden set de 2 tipos Representan dimensiones de la tabla o bien representan mtricas que se desean estudiar.
BASES DE DATOS ORIENTADOS A OBJETOS Un modelo bastante reciente , propio de los modelos informticos trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Incorpora todos los conceptos importantes del paradigma de objetos: Encapsulacin : propiedad que permite ocultar la informacin al resto de los objetos , impidiendo accesos incorrectos o conflictos Herencia : los objetos heredan comportamiento dentro de una jerarqua de clases. Polimorfismo: propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos. BASES DE DATOS ORIENTADOS A OBJETOS Una operacin (llamada funcin) se especifica en 2 partes: La interfaz (o asignatura) de una operacin incluye el nombre de la operacin y los tipos de datos de sus argumentos ( o parmetros).
SGBD: Sistema Gestor de Bases de Datos Es el conjunto de programas que permiten: Definir, manipular y utilizar la informacin que contienen las bases de datos. Realizar todas las tareas de administracin necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad. Una BD nunca se accede o manipula directamente sino a travs del SGBD. Se puede considerar al SGBD como el interfaz entre el usuario y la BD. Propsito Manejar de manera clara , sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para su organizacin. Objetivos: Abstraccin de la informacin ahorran detalles los usuarios del almacenamiento fsico de los datos. Independencia consiste en la capacidad de modificar el esquema (fsico o biolgico)de una base de datos sin tener que realizar cambios . Consistencia casos en los que no se ha eliminado la redundancia ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente La base de datos representa una realidad determinada que tiene determinada condiciones ejemplo los menores de edad no pueden tener licencia de conducir. El sistema no debera aceptar datos de un conductor menor de edad. Seguridad la informacin almacenada en una base de datos puede legar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura frente a usuarios malintencionados. Respaldo los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la informacin almacenada en ellos. Tiempo de respuesta es deseable minimizar el tiempo que el SGBD tarda en darnos la informacin solicitada Ventajas Proveen facilidades para la manipulacin de grandes volmenes de datos Simplifican la programacin de chequeos de consistencia Manejando las polticas de respaldo adecuadas garantizan que los cambios de la base sern siempre consistentes sin importar si hay errores en el disco. Permite realizar modificaciones en la organizacin de los datos con un impacto mnimo en el cdigo de los programas. Ventajas Permiten implementar un manejo centralizado de la seguridad de la informacin acceso a usuarios autorizados proteccin de informacin de modificaciones, inclusiones, consulta Usualmente proveen interfaces y lenguajes e consulta que simplifican la recuperacin de los datos. Inconvenientes Los requisitos de hardware para correr un SGBD por lo general son relativamente altos. La complejidad y la gran cantidad de funciones que tienen hacen que software requiera gran cantidad de memoria. Inconvenientes Complejidad los SGBD son software muy complejos y las personas que vayan a usarlos deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al mximo. Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay que realizar consultas complejas sobre los datos entonces es posible que sea mejor usar una plantilla de calculo. Productos SGDB disponibles en el mercado SGBD libres MYSQL Licencia Dual, depende el uso
Firebird basada en la version 6 de Intervbase , Initial Developers public license version 1.0 SQlite DB2 Apache Derby SGBD no libres Advantage Database dBase FileMarker Fox Pro IBM DB2 Universal Database DB2 UDB
MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasivesSQL Progress DBMS Sybase ASE Sybase ASA Sybase IQ
EJEMPLOS Base de datos de autores Tablas Autores Editoriales Libros Tipos de dato TEXT-Texto INTEGER NUMEROS ENTEROS DATE-Fecha
Ejemplos de tablas Autores Idautor INTEGER Nombre TEXT Apellido TEXT Telfono INTEGER Direccin TEXT LIBROS Idlibro INTEGER idautor INTEGER ideditorial INTEGER nombre TEXT Paginas INTEGER
Editoriales Ideditorial INTEGER Nombre TEXT direccin TEXT Conciliacin de Tipos de Datos CLARION INFORMIX ORACLE SHORT SMALLINT NUMBER(5) LONG INTEGER NUMBER(10) DATE DATE DATE FechaHora STRING(8) GFechaHora GROUP,PRE(),OVER(FechaHora) Fecha DATE Hora TIME END DATETIME YEAR TO SECOND DATE CSTRING(x + 1) VARCHAR(x) VARCHAR2(x) PDECIMAL(p, s) DECIMAL(p,s) NUMBER(p,s) CSTRING(4001) TEXT VARCHAR2(4000) MSSQL MYSQL FIREBIRD SMALLINT SMALLINT SMALLINT INT INT INTEGER DATETIME DATE DATE DATETIME DATETIME TIMESTAMP VARCHAR(x) VARCHAR(x) VARCHAR(x) NUMERIC(p,s) DECIMAL(p,s) DECIMAL(p,s) VARCHAR(4000) TEXT VARCHAR(4000) Escribir en ANSI-SQL Oracle Full-Outer Join ANSI-SQL92 Full Outer Join SELECT p.part_id, s.supplier_name FROM part p, supplier s WHERE p.supplier_id = s.supplier_id (+) UNION SELECT p.part_id, s.supplier_name FROM part p, supplier s WHERE p.supplier_id (+) = s.supplier_id ; SELECT p.part_id, s.supplier_name FROM part p FULL OUTER JOIN supplier s ON p.supplier_id = s.supplier_id ; Traduccin de una consulta SQL Oracle a ANSI-SQL ORACLE select * from clientes where fecha_nac = to_date (2005-04-01,YYYY-MM-DD} SQL Server select * from clientes where fecha_nac = convert(date,' 2005-04-01 ',102) INFORMIX select * from clientes where fecha_nac = 04-01-2005 Pre-formateo de Constantes, Operadores y Funciones Bases de Datos Relacionales Sobre los datos de la empresa En la medida de lo posible los datos en la base deben cumplir con ser o estar : Independientes entre si Distribuidos No redundantes Reales Compartidos Definicin Base de Datos o BD Coleccin de todos los datos operativos de una Empresa de acuerdo a un modelo especfico que son accesibles desde cualquier lugar fsico y nivel de la empresa (Estratgico, Tctico, Operativo)
Una BD debe cumplir con las caractersticas de:
Unicidad Consistencia Seguridad Privaca Disponibilidad Integridad Comparacin entre Archivos y Base de Datos Dependencia de ligas externas a los datos Datos sin compartir en toda la empresa Redundancia de los datos Archivos no relacionados entre s Acceso limitado y con poca flexibilidad, eficiencia y seguridad Independencia a ligas externas a los datos Datos compartidos y compatibles en la empresa Redundancia mnima y controlada Datos relacionados de acuerdo a un modelo Flexibilidad, Integridad, Eficiencia y seguridad El campo de las BD Eficiencia Acceso y modificacin de grandes volmenes de datos Adaptabilidad Supervivencia de datos bajo errores, reduciendo inconsistencias Control del acceso Simultaneidad de uso mltiple dentro de una congruencia con control de concurrencia y seguridad Persistencia Existencia y mantenimiento de datos por largos perodos de tiempo, independientemente del modo de acceso Modelo Relacional
Modelo de Datos Un modelo es un conjunto de conceptos para describir los datos y la relacin semntica entre ellos, dentro de las restricciones que apliquen en la empresa La triada MD { G, O, R } G Reglas de generacin de objetos 0 Operaciones, elementos de manipulacin R Restricciones inherentes y explcitas MD Notacin formal matemtica para expresar datos y relaciones Esquema del MD Es un plano de la BD Vista del MD es un subesquema del MD Modelado Definicin del Modelo El modelo relacional es una estructura basada en colecciones de tablas en 2 dimensiones con propiedades especiales, que permiten representar distintos tipos de asociaciones Las tablas se denominan entidades y estn formadas por un conjunto de tuplas o instancias de cada relacin de datos atmicos, llamados dominios.
Cada tupla representa un hecho elemental o aseveracin de la realidad a modelar:
El orden de cada tupla en la entidad y de cada dominio es irrelevante en la organizacin. Aunque los valores de los dominios pueden repetirse, las asociaciones son nicas, por lo que no pueden existir dos instancias iguales. Operaciones con el Modelo El modelo relacional permite consultar las tablas: instancia por instancia insertar nuevas entidades: definicin de archivos insertar nuevas instancias: altas eliminar entidades: bajas de archivos eliminar instancias: bajas actualizar entidades: cambios interrelacionar entidades: a travs de un dominio El modelo asume la existencia de un lenguaje de interaccin poderoso
El modelo fue desarrollado por F. Codd en los 70s y parte de la definicin matemtica de que un entidad es un subconjunto del producto cartesiano entre los dominios de la realidad a modelar: Sean los dominios D1 : { d1a, d1b d1n }, D2 : { d2a, d2b d2n }, D3 : { d3a, d3b d3n } Entonces el producto cartesiano D1 x D2 x D3 esta dado por las tuplas < d1a, d2a,d3a > . < d1a, d2a,d3b > hasta .. < d1n, d2n,d3n >
El subconjunto de este producto es la realidad existente en un momento dado en la empresa
Ejemplos del Modelo entidad: Di recciones Nombre x Direcci n x Telfono Nombre Direccin Telfono Pedro Pino 67 229-3456 Martn Encino 40 456-8907 Gonzal o Suace 34 345-6789 entidad: Edades Nombre x Edad x Estado Civil Nombre Edad Estado Civil Pedro 34 casado Martn 45 soltero Gonzalo 23 soltero Teresa 23 casada Relacin entre entidades Nombre Edad Direccin Telfono Pedro 34 Pino 67 229-3456 Martn 45 Encino 40 456-8907 Entidades: archivos existentes (esquema) Vistas: relacin temporal entre archivos (subesquema) Note que no todos las tuplas estn relacionadas, igualmente los entidades son solo un subconjunto de todas las combinaciones posibles de los productos cartesianos Identificacin de tuplas Tradicionalmente se conoce como llave de acceso a aquel campo o campos de un registro que nos dan permiten llegar directo a un dato, por ejemplo el nombre de la persona me da su edad o su sexo. En el modelo relacional se mantiene esta situacin siendo este dominio o conjunto de dominio la llave de acceso. Para encontrar los ndices principales, en el modelo buscaremos aquellos dominios que son independientes, esto es aquellos de los que los dems dominios de la relacin dependen para generar una relacin funcional. A esto le llamaremos dependencias funcionales o DF. Es comn que el dominio o los dominios independientes correspondan a la llave de acceso de un archivo (igualmente al ndice principal en un archivo indexado). Identificacin de llaves
Tradicionalmente existen las siguientes tipos de llaves de acceso a un archivo: Llave Primaria: Dominio(s) independientes en la entidad Llave Compuesta: Si la llave primaria es formada por varios dominios Super Llave: Conjunto de llaves que satisfacen la identificacin nica. En el modelo relacional es lo que se desea, para lo que se requiere el proceso de normalizacin de entidades en el modelado de la realidad Atributo Primo: es aquel dominio independiente y que forma parte de la llave de una entidad especfica. Atributo No primo: es aquel dominio que dependa de una llave en una entidad, sin participar en la llave. Llave Fornea: Aquel dominio que existiendo como dependiente en una entidad es a su vez una llave (Atributo primo) en otra entidad de la BD. Normalizacin Primera Forma Normal (1FN) No esta normalizada ya que no existen relaciones atmicas entre los dominios. Anomala De qu tamao es un registro? Nombre Antig Direcciones Ciudad Producto reg 1 TASA 25 aos Reforma 23 Puebla clavos tornillos tuercas tachuelas reg 2 MESA 15 aos Juarez 15 Cholula tuercas tachuelas reg 3 GISA 20 aos Sur 322 Puebla clavos tornillos tuercas Nombre Antig Direcciones Ciudad Producto Cant tupla 1 TASA 25 aos Reforma 23 Puebla clavos 400 tupla 2 TASA 25 aos Reforma 23 Puebla tornillos 200 tupla 3 TASA 25 aos Reforma 23 Puebla tuercas 100 tupla 4 TASA 25 aos Reforma 23 Puebla tachuelas 50 tupla 5 MESA 15 aos Juarez 15 Cholula tuercas 30 tupla 6 MESA 15 aos Juarez 15 Cholula tachuelas 20 tupla 7 TASA 20 aos Sur 322 Puebla clavos 20 tupla 8 GISA 20 aos Sur 322 Puebla tornillos 50 tupla 9 GISA 20 aos Sur 322 Puebla tuercas 40 Entidad en 1FN
En el producto cartesiano todos los dominios tienen valores atmicos
Segunda Forma Normal (2FN) Sin embargo la 1FN tiene problemas cuando los atributos tienen dependencia de varias llaves o dominios independiente. Anomala Qu pasa cuando dejo de comprarle a TASA ? Nombre Antig Direcciones Ciudad Producto Cant tupla 1 TASA 25 aos Reforma 23 Puebla clavos 400 tupla 2 TASA 25 aos Reforma 23 Puebla tornillos 200 tupla 3 TASA 25 aos Reforma 23 Puebla tuercas 100 tupla 4 TASA 25 aos Reforma 23 Puebla tachuelas 50 tupla 5 MESA 15 aos Juarez 15 Cholula tuercas 30 tupla 6 MESA 15 aos Juarez 15 Cholula tachuelas 20 tupla 7 TASA 20 aos Sur 322 Puebla clavos 20 tupla 8 GISA 20 aos Sur 322 Puebla tornillos 50 tupla 9 GISA 20 aos Sur 322 Puebla tuercas 40 Entidades en 2FN
Las entidades estn en 1FN y adems cada dominio o atributo depende de un sola llave:
Ent 1 Nombre ==> Ant, Dir,Cd Ent 2 Nombre, Producto ==> Cant Ent 2 Nombre Producto Cant tupla 1 TASA clavos 400 tupla 2 TASA tornillos 200 tupla 3 TASA tuercas 100 tupla 4 TASA tachuelas 50 tupla 5 MESA tuercas 30 tupla 6 MESA tachuelas 20 tupla 7 TASA clavos 20 tupla 8 GISA tornillos 50 tupla 9 GISA tuercas 40 Ent 1 Nombre Antig Direcciones Ciudad tupla 1 TASA 25 aos Reforma 23 Puebla tupla 2 MESA 15 aos Juarez 15 Cholula tupla 3 GISA 20 aos Sur 322 Puebla Tercera Forma Normal (3FN) Sin embargo la 2FN tiene problemas cuando uno de los atributos tienen dependencia transitiva de los dominios o atributos Anomala Qu pasa cuando TASA de ser mi proveedor? Entidades en 3FN
Las entidades estn en 2FN y adems cada dominio o atributo depende NO transitivamente de un sola llave:
Ent 1 Nombre ==> Ant, Direcciones Ent 3 Direcciones ==> Ciudad Ent 1 Nombre Antig Direcciones Ciudad tupla 1 TASA 25 aos Reforma 23 Puebla tupla 2 MESA 15 aos Juarez 15 Cholula tupla 3 GISA 20 aos Sur 322 Puebla Ent 1 Nombre Antig Direcciones tupla 1 TASA 25 aos Reforma 23 tupla 2 MESA 15 aos Juarez 15 tupla 3 GISA 20 aos Sur 322 Ent 3 Direcciones Ciudad tupla 1 Reforma 23 Puebla tupla 2 Juarez 15 Cholula tupla 3 Sur 322 Puebla Normalizacin: Redundancia controlada La normalizacin genera ms entidades, sin embargo esta redundancia aparente esta controlada por el manejador de BD, siendo ajena para el usuario.
Por otro lado el tamao de los archivos tiende a reducirse.
Ent 1 Nombre Antig Direcciones tupla 1 TASA 25 aos Reforma 23 tupla 2 MESA 15 aos Juarez 15 tupla 3 GISA 20 aos Sur 322 Ent 3 Direcciones Ciudad tupla 1 Reforma 23 Puebla tupla 2 Juarez 15 Cholula tupla 3 Sur 322 Puebla Ent 2 Nombre Producto Cant tupla 1 TASA clavos 400 tupla 2 TASA tornillos 200 tupla 3 TASA tuercas 100 tupla 4 TASA tachuelas 50 tupla 5 MESA tuercas 30 tupla 6 MESA tachuelas 20 tupla 7 TASA clavos 20 tupla 8 GISA tornillos 50 tupla 9 GISA tuercas 40 Nombre Antig Direcciones Ciudad Producto reg 1 TASA 25 aos Reforma 23 Puebla clavos tornillos tuercas tachuelas reg 2 MESA 15 aos Juarez 15 Cholula tuercas tachuelas reg 3 GISA 20 aos Sur 322 Puebla clavos tornillos tuercas Entidad sin normalizar Entidades normalizadas Haga esta tabla en Sql para normalizarla. La tabla se llama alumnos Primera forma normal: Ningn grupo repetido Como cada alumno se encuentra inscrito en varios cursos, estos deben aparecer en una tabla independiente. Los campos curso1, curso2, curso3 de los registros anteriores indican que existe un problema en el diseo. Segunda forma Normal: Elimine datos redundantes Curso no depende del carn (que ser nuestra clave principal) por lo que la tabla no esta en la segunda forma normal. Debemos separar la informacin de los cursos-alumnos a otra tabla. Haremos la tabla asignaciones. Asignaciones Tabla alumnos luego del cambio Tercera forma Normal: Eliminar datos que no dependen de la clave De el ltimo ejemplo la oficina del asesor depende funcionalmente del atributo asesor. La solucin es mover dicho atributo de la tabla alumnos a la tabla personal, como se muestra a continuacin. Tabla Alumno Tabla Personal Normalizada Hemos llegado finalmente a una base de datos bien organizada en la cual podemos actualizar o cambiar los datos almacenados fcilmente y de una manera ordenada sin alterar los dems registros. E n tr e v i s t a La empresa YAVAS empresa dedicada a la fabricacin de herrajes para muebles de diversos tipos, ha llamado al experto para que sistematice su operacin de pedidos. He aqu un registro de la entrevista:
Gerente -- Mire ingeniero queremos que nos ponga un sistema moderno con todas las ventajas de la computacin, dgame que mquina comprar y que sistema de base de datos a usar. Ingeniero -- Con calma hombre, primero necesito conocer su realidad informacional, esto es sus reportes, sus formatos de entrada, en fin las relaciones del sistema de pedidos. Gerente -- Mire yo no soy experto en la materia, precisamente por eso lo llame a UD. Esta compaa dedicada a la manufactura de herrajes, que son los chunches que se le ponen a los muebles para armarlos hoy en da (no clavos pues), para hacerlos modulares. El xito que hemos tenido es que nos piden diversos herrajes para diversos muebles. As por ejemplo un mueble lleva distintos herrajes, con una cantidad especfica de cada herraje por cada mueble. Los mismos herrajes se usan en diversos muebles pero en cantidades distintas.
E n tr e v i s t a (2)
Gerente -- Adems por cada orden de compra llevamos informacin de la direccin de envo, el nombre del cliente y la cantidad y tipo de herrajes de cada mueble en cuestin. Guardamos tambin el precio del artculo (herraje) por lnea de detalle y la fecha de la orden de compra con su numero de folio. Conocemos tambin la informacin de cada mueble en trminos de los tipos y nmeros de herrajes que requieren para usarse en pedidos futuros.
Gerente -- Como los herrajes se adquieran de distintas plantas necesitamos conocer el nombre de la planta que lo manufactura y la cantidad en inventario del mismo. Ciertamente cada planta nos entrega diversos herrajes. Por cada herraje conocemos su tipo, calidad y descripcin; por cada cliente, sus direcciones. Los descuentos los manejamos nicamente por volumen de compra de cada artculo en cada orden.....
Ingeniero -- Muy bien djeme trabajar un rato con esta informacin y le propongo una esquema de sistematizacin
Gua de Normalizacin 1. Defina los Dominios ( Atomice lo mnimo necesario ) 2. Defina los Formatos ( Defina formatos comunes ) 3. Escriba todas las suposiciones semnticas iniciales 4. Obtenga la Tabla de Dependencias (conectando todos los dominios) 5.Determine las dependencias funcionales ( sentido de la fecha, dominios independientes conjuntos ) 6. Elimine las dependencias transitivas 7. Partiendo de la Tabla de Dependencias obtenga: las entidades mnimas necesarias, tomando cada dominio(s) independiente para entablar a la entidad. 8. Complete la lista de suposiciones semnticas 9. Presente los resultados: Dominios, Entidades, Suposiciones 10. Obtenga aprobacin firmada de la definicin en caso necesario efecte las modificaciones requeridas (un buen diseo debe no contener ms de 100 dominios y 40 entidades por sistema ) D o m i n i o s 1. Mueble: Integer Ejemplo : 32 2. Descripcin Mueble: String ( 40 ) Ejemplo : "Librero Grande" 3. Direccin: String ( 40 ) Ejemplo : "Jurez 34, Toluca, Mx." 4. Herraje: Integer Ejemplo : 45 5. Nmero: Integer Ejemplo : 12 6. Descripcin Herraje: String ( 40 ) Ejemplo :"horquilla mediana 7. Calidad: String ( 10 ) Ejemplo : "cromo" 8. Folio: Integer Ejemplo : 1234 9. Fecha: Date long Ejemplo : 12/12/1997 10. Lnea Detalle: Integer Ejemplo : 13 11. Cantidad: Integer Ejemplo : 80 12. Planta: Integer Ejemplo : 12 13. Inventario: Integer Ejemplo : 439 14. Descripcin Planta: String (30) Ejemplo : "automatizada grande" 15. Volumen: Integer Ejemplo : 500 16. % de Descuento: Integer Ejemplo : 25 17. Precio: Real Ejemplo : $ 0.50 Realidad Informacional E n t i d a d e s 1. Muebles : ( Mueble, Descripcin Mueble ) 2. Direcciones : ( Direccin, Cliente ) 3. Ensambles : ( Herraje, Mueble, Nmero ) 4. Herrajes : ( Herraje, Descripcin Herraje, Calidad, Precio ) 5. Ordenes : ( Folio, Direccin, Fecha ) 6. Detalles : ( Folio, Lnea Detalle, Cantidad, Herraje ) 7. Inventarios : ( Planta, Herraje, Inventario ) 8. Plantas : ( Planta, Descripcin Planta ) 9. Descuentos : ( Herraje, Volumen, % Descuento ) En cada se planta se producen diversos herrajes Herrajes iguales se producen en plantas distintas El descuento depende del volumen y del herraje El cliente tiene distintas direcciones de envo Un mismo herraje se utiliza en varios muebles Muebles distintos usan herrajes similares En una orden de compra puede tener varias lneas de detalle Suposiciones