Tecnológico Sudamericano
Base de Datos
Diseño de base de datos
Realizador por: Jhonny Peñaloza Andrés Pesantez Alex Sanmartín Jorge Enderica
1
2009 INDICE
Pág.
Portada…………..……………………………………………………………………………………………………….………. .I Índice………..………………………..…………….……………………………………………………………................ II Introducción…………………………………….…………………………………………………………………………….....IV
CAPITULO I
Marco Teórico
1. Base de Datos ……………….…………............................................................................5 1.1 ventajas………………………………… ventajas……………………………………………………………….……… …………………………….………5 5 1.2 tipos Base Datos…………………………………………… Datos………………………………………………………….…..5 …………….…..5 2. Los DBMS………………………………….....................................................................6 2.1 Esquema DBMS………………………… DBMS……………………………………………………….… …………………………….…..…7 ..…7 3. Diseño Base Datos …………….……….……………………….……….….….……………..8 3.1 identificación de entidades……………………………………………….9 3.2 Relación Entidades……………………………………………………….9 3.3 Identificación de tablas…………………………………………………..9 3.4 Identificación claves……………………………………………………...9
4. Tipos Dato, Longitud ……..………………………………..…………………….………………………..…10
2
5. Dependencia Funcional… …………………………………………………………….………..…..….10 6. Normalización ………………………………………………...…..………………..……11 6.1 Primera Forma Normal …………..………………………..…….……………….11 6.2 Segunda Forma Normal….. ………………………………………………….…………11 6.3 Tercera Forma Normal…… ……..…………………………………….……………………11 6.4 Cuarta Forma Normal …………………………………………….………….……………… 12 7. Relación de Tablas Modelo Relacional ………...……………………………..................12 CAPITULO II Desarrollo 1. Identificación Entidades ………………...……….…………………………………….…13 2. Relación Entidades …………………...………….………………………………….……13 3. Normalización …………………..………………………………………………………....15
4.1 Primera Forma Normal …………..………………………..…….……………….16 4.2 Segunda Forma Normal …………..………………………..…….……………….17 4.3 Tercera Forma Normal …………...………………………..…….……………….19 4.3 Cuarta Forma Normal …………….………………………..…….……………….20 4. Identificación de Tablas… …………...…….…………………………………………..….21 5. Modelo Relacional …………………………………………………………….…………..22
CAPITULO III 1. Conclusiones .……………………………………………………………………………23 2. Recomendaciones …………………………….……………………………………….….24 3. Glosario……………………………………………………………………………….….25 4. Bibliografía ………………..……………………………………………………………..26
3
5. Anexos……………………..…………………………………………………………….27
Introducción
En la actualidad la empresa maneja una gran cantidad de datos, al ser estos datos pieza clave en el funcionamiento de la empresa debe tenerlos almacenados en una base de datos y manejados de una forma automática para poder tratarlos y manejarlos en su totalidad de una forma correcta en los aspectos que lleva a cabo la empresa y con esto evitar perdida un tiempo y un dinero muy valiosos. Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos es el diseño de la base de datos. Si las tablas no son definidas apropiadamente, podemos tener muchos inconvenientes al momento de ejecutar consultas a la base de datos datos para tratar de obtener alguna información. La funcionalidad de la base de datos no debe variar en forma considerable si por ejemplo nuestra base de datos tiene sólo 20 registros, o 1000 registros, es importante asegurarnos que nuestra base de datos está correctamente diseñada para que tenga eficiencia y que se pueda seguir utilizando por largo del tiempo. Este trabajo, dará los parámetros básicos para diseñar una base de datos. La complejidad en el diseño de la base de datos, dependerá de cuanta y que información será almacenada en la misma y es única para cada caso, pero todos se basaran en los mismos principios que notaremos en el presente documento.
4
Marco Teórico
CONCETOS Y DEFINICIONES. Base de datos. Un conjunto de información relacionada entre sí, almacenada almacenada en memoria auxiliar que permite permite acceso directo y un conjunto de programas que manipulan esos datos que están estructurados y organizados independientemente de su utilización, y que es utilizada para que el usuario con necesidad de información la consulte en tiempo real. Ventajas de Base de Datos. 1.
Independencia de datos y tratamiento. Cambio en datos no implica cambio en programas y viceversa (Menor coste de mantenimiento).
2.
Coherencia de resultados. Reduce redundancia.
3.
Mejora en la disponibilidad disponibilidad de datos No hay dueño de datos (Pero no son públicos), públicos), guardamos descripción.
Cumplimiento de ciertas normas. Restricciones de seguridad, accesos (Usuarios a datos), operaciones (Operaciones sobre datos). almacenamiento. 5. Otras ventajas: Más eficiente gestión de almacenamiento. 4.
Tipos de Base de Datos.
Por variabilidad de los datos almacenados • •
Estáticos. Solo lectura, son históricos Dinámicos. Se modifican con el tiempo.
Por Contenido. • •
Bibliográficos. Información sobre la fuente principal Texto completo. Contenidos
Modelo de Administración de Datos. •
Jerárquicas. Forma de árbol invertido, puede representar dos tipos de relaciones entre los
•
datos: relaciones de uno a uno y relaciones de uno a muchos, existe redundancia. Red. Este modelo permite la representación de muchos a muchos, de tal forma que cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores a
5
•
• • • • •
él. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo de registro denominado el conector. Relacional. Este modelo se está empleando con más frecuencia en la práctica, debido a las ventajas que ofrece sobre los dos modelos anteriores, entre ellas, el rápido entendimiento por parte de usuarios que no tienen conocimientos profundos sobre Sistemas de Bases de Datos. Multidimensional. Similar a la relacional, esta almacena estructuras de base de datos Orientada a objetos. Relaciona el estado y comportamiento de datos Documentales. Indexación a texto completo Distribuidas. Almacenadas en varias computadoras Deductivas. A través de inferencias (aplicadas al entorno científico)
Nos enfocaremos en la forma relacional que es la más utilizada.
Los DBMS (Sistemas Administradores de Bases de Datos) El DBMS: es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos, son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan, está compuesto por: •
•
•
DDL (Data Definition language): Lenguaje de Definición de Datos. Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripción del esquema en el catálogo del DBMS. Por medio de este el DBMS especifica el esquema conceptual e interno (Base de datos Almacenada). DML (Data Manipulation language): Lenguaje de Manipulación de Datos. Permite la manipulación de las operaciones de Inserción, Eliminación y Modificación. SQL: Lenguaje de Consulta.
Ejemplos: Oracle, Access, Informix, SQL Server. La capacidad de los DBMS se define por su motor, es decir la cantidad de datos que puede ser capaz de manejar. Objetivos. •
•
Independencia física y lógica de los datos. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Redundancia mínima. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida
6
•
•
•
•
•
•
Integridad de los datos. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Acceso concurrente por parte de múltiples usuarios. debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias. Consultas completas optimizadas. Es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados. Seguridad de acceso y auditoria. Deben garantizar que esta información se encuentra segura frente a usuarios malintencionados, malintencionados, que intenten leer información privilegiada. Respaldo y recuperación. Deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder Acceso a través de lenguaje estándar. Pueda ser accesible con lenguaje común.
Propósito
El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante, para un buen manejo de los datos. Esquema de un DBMS
7
Usuarios de un Sistema Manejador de Base de Datos • • • •
Personal del DBA Usuarios Esporádicos Programadores de Aplicaciones Usuarios paramétricos
DISEÑO DE BASE DE DATOS Es la base de todo el proceso ya que si el diseño es sólido, al implantarlo no nos nos presentara mayor problema. Consta esencialmente de los siguientes procesos: 1. 2. 3. 4. 5. 6. 7.
Identificación de Entidades Relación de Entidades Identificación de tablas Identificación de claves o keys Tipos de datos y longitud Normalización Modelo relacional
Terminología relacional equivalente
Regla = tabla o archivo Tupla = registro, fila o renglón 8
Atributo = columna o campo Clave = llave o código de identificación Clave Candidata =superclave mínima Clave Primaria = clave candidata elegida Clave Ajena = clave externa o clave cl ave foránea Clave Alternativa = clave secundaria Dependencia Multivaluada = dependencia multivalor RDBMS = Del inglés Relational Data Base Manager System que significa, Sistema Gestor de Bases de Datos Relacionales. 1FN = Significa, Primera Forma Normal o 1NF del inglés First Normal Form.
Identificación de Entidades.
Alguna cosa acerca de la l a cual almacenamos datos. Una persona, lugar, cosa o concepto que empresa.
tiene características de interés para la
Relación de Entidades.
Identificar que entidades se involucran en los procesos, y para la práctica se entrelazan con una palabra que identifica el proceso y flechas de dirección. Ejemplo: Cliente
Recibe
Factura
Identificación de tablas.
Es generar la tabla para cada entidad definiendo los l os campos o registros que sean necesarios para cada uno de ellos. Identificación de claves o Keys.
Una 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. En una tabla puede que tengamos más de una clave, en tal caso se puede
9
escoger una para ser la clave primaria, las demás claves son las claves candidatas. Además es la posible clave primaria. Una clave foránea es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla. Una clave alternativa es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma f orma única a una fila dentro de una tabla. Ejemplo: Si en una tabla clientes definimos el número de documento (id cliente) como clave primaria, el número de seguro social de ese cliente podría ser una clave alternativa. En este caso no se usó como clave primaria porque es posible que no se conozca ese dato en todos los clientes. Una clave compuesta es una clave que está compuesta c ompuesta por más de una columna. Pk = clave principal Fk = clave foránea Nn = no nulo Uk = única Ck = clave de chequeo
Tipo de datos, y longitud.
Esto define la clase de información que va a ser almacenada en cada campo. Puede definirse de varios tipos como texto, numérico, monetario, fecha, etc. También debemos definir la longitud del campo es decir que carga soportaría, por ejemplo definimos el campo nombre de tipo texto de longitud 30, esto nos quiere decir que el campo nombre almacenara datos de texto hasta 50 caracteres. c aracteres.
Dependencia funcional
Una dependencia funcional es una conexión entre uno o más atributos. Por ejemplo si conocemos el valor de FechaDeNacimiento podemos conocer el valor de Edad . Se escribe utilizando una flecha: FechaDeNacimiento
Edad
Propiedades : Axiomas de Armstrong
10
Reflexiva. Nos sirve para obtener registros que están relacionados directamente con la clave principal. Por ejemplo: Nro. Cuenta
Nombre Aumentativa. Para poder obtener registros adicionales a los relacionados directamente a la clave principal. Por ejemplo: Nro. Cuenta
Tipo cuenta Estado cuenta Saldo cuenta Transitiva. Es la interpretación de que un atributo depende de otro y de este depende de pende otro. Por ejemplo:
Fecha_Nacim Edad Puede Conducir
Normalización.
El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Las bases de datos relacionales se normalizan para: • Evitar la redundancia re dundancia de los datos. • Evitar problemas de actualización de los datos en las tablas. • Proteger la integridad de los datos.
11
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones: • Cada columna debe tener su nombre único. • No puede haber dos filas iguales. No se permiten los duplicados. • Todos los datos en una columna deben ser del mismo tipo. Seguiremos 4 Formas Normales: 1. Primera Forma Normal.
Busca campos multivaluados es decir que en un mismo campo guarda dos datos distintos, y los separa en campos distintos. Por ejemplo: El campo teléfono se puede dividir dividir en Telefono1 y Teléfono2 2. Según Forma Normal. Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa. 3. Tercera Forma Normal.
Análisis de tabla para distinguir los campos que no están asociados directamente con la clave principal. 4. Forma Normal de Boyce- Codd (FNBC)
Se divide la tabla en dos: y CompVent_Detalle Donde el criterio para separar la tabla es elegir los campos que se relacionen entre si y a su vez sean multivaluados, esto se da mayormente en documentos tales como comprobantes de venta/factura/recibo, etc.
CompVenta_maestro
Relación de tablas.
Relacionamos los datos de tres formas diferentes: 1a1 1 a varios Varios a varios 1a1
Al introducir un registro en un campo introducimos simultáneamente uno en otro campo (pero solo uno por vez) 1 a varios
12
Permiten a un campo tener relacionado, y puede introducir en un campo varios registros. Varios a varios
Establece que varios campos con varios registros, pueden tener asociados varios campos también con varios registros.
13
Desarrollo Los Datos para el desarrollo de los siguientes puntos se hicieron en base a la información previamente recolectada en análisis de la empresa. IDENTIFICACION DE ENTIDADES
Luego de realizar el análisis previo se determinan las siguientes entidades: •
•
•
•
•
•
Factura Productos Vendedor Bodeguero Repartidor Clientes
RELACION DE ENTIDADES
Identificamos como se relacionan las entidades. Factura
Emite
Describe
Recibe
Clientes
Vendedor
Solicita
Producto
Entrega
Prepara
Bodeguero
Repartidor
14
. Empresa
Contrata
Adquiere
Producto
Empleados Provee Recibe
Proveedor
Rol Pago
Luego de haber llevado a cabo la relación entre entidades esto nos dará la pauta para definir las tablas que usaremos así como de qué campos serán los que esa tabla contenga. Por ejemplo: Identificamos la tabla cliente, y sus campos nombre, apellido, tipo, dirección, teléfono, cedula, Ruc, etc.…. Luego procedemos a realizar la normalización, respectiva que sea necesaria para cada tabla.
15
NORMALIZACION Primera Formal Normal
Buscamos los campos multivaluados, y hacemos un campo para c/uno. Factura Numero Fecha Cliente RUC/CI Codigo Direccion Telefono Vendedor producto1 producto2 Cantidad1 V.Unitario V. Total2 Subtotal Iva Descuent Total a Pagar
1 12/12/2020 juan 0104900881 c001 Bolivar 809090 pedro prod1 prod2 1 5 10 13 1,56 0 14,56
Emplados
Cedula Nombre Apellido Direccion Telefono1 Telefono2 genero Fecha_nacim estado civil Fecha_ingres Cargo1 Cargo2 Sueldo Horario1 Horario2
0104900881 Luis perez Luis Cordero 2809090 096398610 masculino 15/05/1980 soltero 12/11/2009 vendedor cajero 250 7:00- 11:30 15:00-23:00
Productos
Codigo Nombre Descripcion Existencia fech_ingreso fech_elaborado fech_expedicion Presentacion1 Presentacion2 Precio Compra Precio Venta Proveedor
p001 fideo fideo Vittorio 400 03-may-09 24-abr-09 05-jul-09 500grs. 200grs. 0, 5 0,75 Azuero Aso.
Clientes
Codigo Cedul edula/ a/Ru Rucc Nombre Apellido Diereccion Telefono1 Telefono2 Genero Tipo
C001 0104 010490 9008 0881 81 juan Lopez G. Colombi mbia 808070 096398610 masculino minorista
16
Proveedpr
RUC Nombre Contacto Direccion Telefono1 Telefono2 Fax1 Fax2 E-mail1 E-mail2 Producto_distr marca_product
1658974035698 Azuero Aso Rafael Cuesta Octavio Chacon 808070 096398610
[email protected] [email protected] Fideo Vittorio
Segunda Formal Normal Los campos multivaluados deben separarse en tablas y relacionarse con la clave principal Factura 1 Numero_fact 12/12/2020 Fecha juan Cliente 0104900881 RUC/CI c001 Codigo Bolivar Direccion 809090 Telefono pedro Vendedor 1 Cantidad1 5 V.Unitario 10 V. Total2 13 Subtotal 1,56 Iva 0 Descuent 14,56 Total a Pagar
Producto_Factura numero_Fact nom_product fideo
1
17
Empleados
Cedula Nombre Apellido Direccion Telefono Celular genero Fecha echa_n _nac aciim estado civil Fech Fecha_ a_in ingr gres es Sueldo
0104900881 Luis perez Luis Co Cordero 2809090 096398610 masculino 15/ 15/05/1 05/198 980 0 soltero 12/1 12/11/ 1/20 2009 09 250
Cargos_Empleados Cedula Cargo
010265814 vendedor
010265814 cajero
Horarios_Empleados Cedula horario
010265814 010265814 7:00 7:00 - 11:3 11:30 0 15:0 15:00 0 - 23:0 23:00 0
Productos
Cod Codigo igo_pro _prod d p001 p001 Nombre fideo Desc Descri ripc pciion fid fideo Vitt Vittor orio io Existencia 400 fech_ingreso 03-may-09 fech_elaborad 24-abr-09 fech_expedici 05-jul-09 Precio Compr 0, 5 Precio Venta 0,75 Proveedor Azuero Aso.
Presentacion_Productos codigo_prod p001 presentacion 200grs.
Cliente
Codigo Ced Cedula/ la/Ruc Ruc Nombre Apellido Die Diereccion Telefono Celular Genero Tipo
C001 0104 010490 9008 0881 81 juan Lopez G. Colombia 808070 096398610 masculino minorista
Proveedor RUC 1658974035698 Nombre Azuero Aso Cont Contac acto to Rafa Rafael el Cues Cuesta ta Dire Direcc ccio ion n Octa Octavio vio Chac Chacon on Telefono 808070 Celular 096398610 Producto_dist Fideo marca_produ Vittorio
RUC Fax
RUC e-mail
FAX_Proveedor 1658974035698
E-MAIL_Proveedor 1658974035698
[email protected]
18
No fue necesario separar los teléfonos en una tabla, solo se separo en dos campos y los renombremos teléfono (fijo) y celular (móvil)
Tercera Forma Normal Eliminar los datos no dependientes de la clave Factura Numero_fact Cliente RUC/CI Codigo Direccion Telefono Vendedor Cantidad1 V.Unitario V. Total2 Subtotal Total a Pagar
1
juan 0104900881 c001 Bolivar 809090 pedro 1 5 10 13 14,56
Empleados Cedula 0104900881 Nombre Luis Apellido perez Dire Direcc ccio ion n Luis Luis Cord Corder ero o Telefono
nom_product
1
fideo
Fecha_Factura codigo_fecha I001 fecha
12-may-09
Impuestos_Factura codigo_impuesto Im001 valor
1,56
Descuentos_Factura codigo_descuento dsc001 0 0,00
Cargos_empleados Carg001 Carg002 Codigo_cargos vend vended edor or caje cajero ro Cargo
2809090
Celular
096398610
genero
masculino
Fecha_ Fecha_nac nacim im
Producto_Factura numero_Fact
15/05/ 15/05/198 1980 0
estad estado o civi civill solter soltero o Fecha_ Fecha_ing ingres res 12/11/ 12/11/200 2009 9 Cod_Cargos
250
Cod_Horarios
250
Cod_sueldo
250
Horarios_Empleados hor001 hor002 Codigo_horario 7:00 - 11:30 15:00 - 23:00 horario Sueldo_Empleados hor001 hor002 Codigo_horario 250 300 Monto bode bodegu guer ero o vand vanded edor or Descrip
19
Productos Codigo_prod p001 Nombre fideo Desc Descri ripc pcio ion n fideo ideo Vitto ittori rio o Existencia 400 fech_ingreso 03-may-09 fec fech_elaborad rado 24-abr-0 r-09 fec fech_expedicion ion 05-juljul-0 09 Precio Compra 0,5 Precio Venta 0,75 Proveedor Azuero Aso. codi codigo go_p _pre rese sent nt p001 p001 codi codigo go_i _ing ngre reso so I001 I001
Presentacion_Productos codigo_pres p001 presentacion 200grs. Fech_Ingre_Productos codigo_ingre I001 12-may-09 fecha
Proveedores
FAX_Proveedor
1658974035698 Azuero Aso Rafael Cuesta Octavio Chacon 808070 096398610 Fideo Vittorio p_dist001
RUC Nombre Contacto Direccion Telefono Celular Producto_distr marca_product cod_prod
1658974035698
RUC Fax
E-MAIL_Proveedor
1658974035698
[email protected]
RUC e-mail
Producto_distr_Provedor cod_prod p_dist001 descripcion fideo
Cuarta Forma Normal No todas todas las tablas llegan a estas instancias o a otras primera o segunda. FACTURA_Maestro Numero_fact codigo_fecha clien_codig prod_cod codigo_impuest codigo_desc Subtotal Total a Pagar
posteriores, algunas pueden solo llegar a la
FACTURA_Cliente 1
juan 1
clien_codig RUC/CI Cliente Telefono
FACTURA_Detalle 1 1 5
Numero_fact Cantidad juan V.Unitario V.total
1 1 5
5 dsc001 13 14,56
Producto_Factura prod_cod nom_product fideo
1
Fecha_Factura codigo_fecha I001 fecha 12-may-09
Impuestos_Factura codigo_impu Im001 valor
1,56
Descuentos_Factura codigo_descu dsc001 0 0,00
20
DESCRIPCION DE TABLAS
CONSTRAINS, TIPOS DATOS, LONGITUD Luego de llevar a cabo la normalización ya tenemos definida la estructura de las mismas, el siguiente paso será definir qué tipo de dato será el que se gurda en sus campos, y cuanto se guardara, así también si algún campo servirá de enlace con otra tabla es decir si es clave Factura_maestro constrain
campo
NN FK
codigo_fecha char numero factura int codigo_prod char codigo_impuesto char codigo_descuent char cliente_codig char subtotal real Total a Pagar real cedula_empleado char estado char
PK NN
NN FK NN FK NN FK NN FK NN NN NN FK NN
tipo datos
longitud
4 4 4 4 4 4 (5,2) (5,2) 10 8
Factura_impuesto
valor
real
constrain campo PK NN
NN FK NN FK NN FK NN FK
tipo da datos l on ongitud
numero factu int cantidad int v.unitario real v. totalñ real codigo_produ char
4 3 (5,2) (5,2) 4
Factura_descuento constrain campo tipo datos longitud
constrain campo tipo datos longitud codigo_impu ch c har 4 PK NN
NN FK
Factura_Detalle
PK NN NN FK
2
codigo_descuento valor
char real
4 2
Factura_cliente
constrain PK NN FK
campo tipo datos cliente_codig char RUC/CI char
longitud 4 13
EMPLEADOS
cliente constrain PK NN
FK NN NN FK
NN
campo
tipo datos
cliente_codig RUC/CI nombre apellido Dierccion telefono celular genero tipo
char char char char char char char char char
longitud
4 13 25 25 50 9 9 7 8
constrain PK NN NN NN NN FK NN NN
campo cedula_empleado nombre apellido direccion telefono ce celular
tipo datos longitu itud 10 char 30 char 30 char 50 char 9 char 9
NN NN
genero fecha_nacim
char date
NN
estado_civil
date
NN
fecha_ingreso
date
7
Empleados_cargo
Empleados_sueldo tipo datos
char
constrain
campo
longitud
NN
cedula_emple char
10
PK NN
codigo_sueld char
4
constrain campo tipo datos longitud cedula_emple char 10 NN
PK NN
codigo_cargo ch char
4
21
sueldos
Empleados_horarios constrain
campo
tipo datos
longitud
NN
cedula_emple char
10
PK NN
codigo_horari char
4
constrain
campo
PK NN
codigo_sueld ch char descripcion char sueldo real
NN
campo
PK NN
codigo_horari char
NN
horario
longitud
10 25 (5,2)
cargos
horarios constrain
tipo da datos
tipo datos
lon longitud
constrain campo 4
char
PK NN
NN
13
codigo_cargo cargo
tipo da datos longitud
char char
4 15
Productos
constrain campo PK NN codigo_producto FK nombre NN descripcion NN FK existencia NN fecha_ingreso NN fecha_elaborado NN fecha_expedici icion NN precio_compra NN precio_venta NN RUC_proveedor codigo_presentaci
tipo datos tos lon longitu itud char 4 Proveedor char 20 constrain campo tipo datos longitud char 60 PK NN Nombre char 30 char 25 FK Contacto char 60 date NN Diereccion char 50 date NN FK Telefono char 9 date Celular char 9 real (5,2) NN RUC_proveed char 13 real (5,2) NN cod_fax char 4 char 13 NN cod_e-mail char 4 char 4 NN
FAX_Proveedor cons constra train in camp campo o tipo tipo datos datos longit longitud ud
Productos_presentacion constra strain in
campo
tipo datos
longitu itud
NN
presentacion char
25
PK NN
codigo_prese char
4
PK NN
fax
char
9
cod_fax
char
4
E-mail_Proveedor
constrain PK NN
campo e-mail cod_e-mail
tipo datos char char
longitud 30 4
22
Modelo Relacional
23
CONCLUSIONES Luego del desarrollo de este proyecto, y según los datos adquiridos y a la práctica realizada hemos llegado a la siguiente conclusión:
“El desarrollo de una buena Base de Datos, depende netamente de cómo esta se diseñe, para lo cual tenemos que seguir los pasos esenciales que se nos presentan ya que lo demás dependerá del tipo de Base de datos, o para que se aplicara la Base de Datos, pero al seguir los pasos podremos mejorar la estabilidad y rapidez de consulta de la Base de Datos, pero también esto dependerá del motor de la Base de Datos”
24
Recomendaciones Después de desarrollar el presente documento y de haber experimentado el diseño de base de datos podemos dar la siguiente recomendación:
Que para el desarrollo de la Base de Datos se vaya trabajando paulatinamente con datos y ejemplos reales ya que lo cual nos dará una visión mejor para la toma de decisiones decisiones y saber si es es oportuno aplicar algún método. método.
25
GLOSARIO •
Regla = tabla o archivo
•
Tupla = registro, fila o renglón
•
Atributo = columna o campo
•
Clave = llave o código de identificación
•
Clave Candidata = superclave mínima
•
Clave Primaria = clave candidata elegida
•
Clave Ajena = clave externa o clave foránea
•
Clave Alternativa = clave secundaria
•
Dependencia Multivaluada = dependencia multivalor
•
RDBMS = Del inglés Relational Data Base Manager System que significa, Sistema
Gestor de Bases de Datos Relacionales. •
1FN = Significa, Primera Forma Normal o 1NF del inglés First Normal Form.
•
DBMS: Data Base Management System (SISTEMA DE MANEJO DE BASE DE DATOS).-
Consiste de una base de datos y un conjunto de aplicaciones (programas) para tener acceso a ellos. •
Modelo de Datos.- es un conjunto de herramientas conceptuales para describir los
datos, las relaciones entre ellos, su semántica y sus limitantes. •
presenta cuando se repiten innecesariamente datos en los Redundancia.- Esta se presenta archivos que conforman la base de datos. d atos.
•
Inconsistencia.- Ocurre cuando existe información contradictoria o incongruente
en la base de datos.
26
BIBLIOGRAFIA
Datos tomados y referencias de:
http://es.wikipedia.org/w/index.php?oldid=26829246 www.3.uji.es/~mmarques/f47/apun/node68.html.. www.3.uji.es/~mmarques/f47/apun/node68.html http://www.itlp.edu.mx/publica/tutoriales/basedat2/ http:/ /www.scourdesign.com/artic /www.scourdesign.com/articulos/BD-FN.Php ulos/BD-FN.Php http://www.ur.mx/ur/faciya/carreras/cursos/sis/mod-dat1/graph.HTM www.yudy.8m.com/Sistemasmanejador.htm
27
Capturas de diseñador y base de datos en Access, SQL
Diseñador CASE STUDIO
Implantado en Access
28
Implantado en SQL
29