29
1 Tecnológico Sudamericano Tecnológico Sudamericano Tecnológico Sudamericano 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

Informe de Base de Datos

Embed Size (px)

Citation preview

Page 1: Informe de Base de Datos

1

Tecnológico SudamericanoTecnológico SudamericanoTecnológico SudamericanoTecnológico Sudamericano

Base de Datos

Diseño de base de datos

Realizador por:

Jhonny Peñaloza

Andrés Pesantez

Alex Sanmartín

Jorge Enderica

Page 2: Informe de Base de Datos

2

2009 I N D I C E

Pág.

Portada…………..……………………………………………………………………………………………………….………..I Índice………..………………………..…………….……………………………………………………………................II Introducción…………………………………….…………………………………………………………………………….....IV

CAPITULO I

Marco Teórico

1. Base de Datos……………….…………............................................................................5

1.1 ventajas……………………………………………………………….………5 1.2 tipos Base Datos………………………………………………………….…..5

2. Los DBMS………………………………….....................................................................6

2.1 Esquema DBMS……………………………………………………….…..…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

Page 3: Informe de Base de Datos

3

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

Page 4: Informe de Base de Datos

4

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 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.

Page 5: Informe de Base de Datos

5

Marco Teórico

CONCETOS Y DEFINICIONES.

Base de datos.

Un conjunto de información relacionada entre sí, almacenada en memoria auxiliar que 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 de datos No hay dueño de datos (Pero no son públicos),

guardamos descripción.

4. Cumplimiento de ciertas normas. Restricciones de seguridad, accesos (Usuarios a

datos), operaciones (Operaciones sobre datos).

5. Otras ventajas: Más eficiente gestión de almacenamiento.

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

Page 6: Informe de Base de Datos

6

é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

Page 7: Informe de Base de Datos

7

• 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, 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

Page 8: Informe de Base de Datos

8

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 presentara mayor problema.

Consta esencialmente de los siguientes procesos:

1. Identificación de Entidades 2. Relación de Entidades 3. Identificación de tablas 4. Identificación de claves o keys 5. Tipos de datos y longitud 6. Normalización 7. Modelo relacional

Terminología relacional equivalente

� Regla = tabla o archivo � Tupla = registro, fila o renglón

Page 9: Informe de Base de Datos

9

� 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.

Identificación de Entidades.

Alguna cosa acerca de la cual almacenamos datos.

Una persona, lugar, cosa o concepto que tiene características de interés para la empresa.

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:

Identificación de tablas.

Es generar la tabla para cada entidad definiendo los 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

Cliente Factura Recibe

Page 10: Informe de Base de Datos

10

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 ú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 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.

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

Page 11: Informe de Base de Datos

11

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 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 de los datos.

• Evitar problemas de actualización de los datos en las tablas.

• Proteger la integridad de los datos.

Page 12: Informe de Base de Datos

12

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 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:

CompVenta_maestro 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.

Relación de tablas.

Relacionamos los datos de tres formas diferentes:

1 a 1

1 a varios

Varios a varios

1 a 1

Al introducir un registro en un campo introducimos simultáneamente uno en otro

campo (pero solo uno por vez)

1 a varios

Page 13: Informe de Base de Datos

13

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.

Page 14: Informe de Base de Datos

14

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.

Clientes

Factura

Recibe

Solicita Producto

Describe

Vendedor

Bodeguero

Emite

Prepara

Repartidor

Entrega

Page 15: Informe de Base de Datos

15

.

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.

Empresa

s

Adquiere Producto

Proveedor Provee

Contrata

Empleados

Recibe Rol Pago

Page 16: Informe de Base de Datos

16

NORMALIZACION

Primera Formal Normal

Buscamos los campos multivaluados, y hacemos un campo para c/uno.

Numero 1

Fecha 12/12/2020

Cliente juan

RUC/CI 0104900881

Codigo c001

Direccion Bolivar

Telefono 809090

Vendedor pedro

producto1 prod1

producto2 prod2

Cantidad1 1

V.Unitario 5

V. Total2 10

Subtotal 13

Iva 1,56

Descuent 0

Total a Pagar 14,56

Factura

Cedula 0104900881

Nombre Luis

Apellido perez

Direccion Luis Cordero

Telefono1 2809090

Telefono2 096398610

genero masculino

Fecha_nacim 15/05/1980

estado civil soltero

Fecha_ingres 12/11/2009

Cargo1 vendedor

Cargo2 cajero

Sueldo 250

Horario1 7:00- 11:30

Horario2 15:00-23:00

Emplados

Codigo p001

Nombre fideo

Descripcion fideo Vittorio

Existencia 400

fech_ingreso 03-may-09

fech_elaborado 24-abr-09

fech_expedicion 05-jul-09

Presentacion1 500grs.

Presentacion2 200grs.

Precio Compra 0,5

Precio Venta 0,75

Proveedor Azuero Aso.

Productos

Codigo C001

Cedula/Ruc 0104900881

Nombre juan

Apellido Lopez

Diereccion G. Colombia

Telefono1 808070

Telefono2 096398610

Genero masculino

Tipo minorista

Clientes

Page 17: Informe de Base de Datos

17

Segunda Formal Normal

Los campos multivaluados deben separarse en tablas y relacionarse con la clave principal

RUC 1658974035698

Nombre Azuero Aso

Contacto Rafael Cuesta

Direccion Octavio Chacon

Telefono1 808070

Telefono2 096398610

Fax1

Fax2

E-mail1 [email protected]

E-mail2 [email protected]

Producto_distr Fideo

marca_product Vittorio

Proveedpr

Numero_fact 1

Fecha 12/12/2020

Cliente juan

RUC/CI 0104900881

Codigo c001

Direccion Bolivar

Telefono 809090

Vendedor pedro

Cantidad1 1

V.Unitario 5

V. Total2 10

Subtotal 13

Iva 1,56

Descuent 0 numero_Fact 1

Total a Pagar 14,56 nom_product fideo

Factura

Producto_Factura

Page 18: Informe de Base de Datos

18

Cedula 0104900881

Nombre Luis

Apellido perez

Direccion Luis Cordero

Telefono 2809090

Celular 096398610 Cedula 010265814 010265814

genero masculino Cargo vendedor cajero

Fecha_nacim 15/05/1980

estado civil soltero

Fecha_ingres 12/11/2009 Cedula 010265814 010265814

Sueldo 250 horario 7:00 - 11:30 15:00 - 23:00

Empleados

Cargos_Empleados

Horarios_Empleados

Codigo_prod p001

Nombre fideo

Descripcion fideo Vittorio

Existencia 400

fech_ingreso 03-may-09

fech_elaborado 24-abr-09

fech_expedicion 05-jul-09

Precio Compra 0,5

Precio Venta 0,75 codigo_prod p001

Proveedor Azuero Aso. presentacion 200grs.

Productos

Presentacion_Productos

Codigo C001

Cedula/Ruc 0104900881

Nombre juan

Apellido Lopez

Diereccion G. Colombia

Telefono 808070

Celular 096398610

Genero masculino

Tipo minorista

Cliente

RUC 1658974035698

Nombre Azuero Aso

Contacto Rafael Cuesta RUC 1658974035698

Direccion Octavio Chacon Fax

Telefono 808070

Celular 096398610

Producto_distrFideo RUC 1658974035698

marca_productVittorio e-mail [email protected]

E-MAIL_Proveedor

Proveedor

FAX_Proveedor

Page 19: Informe de Base de Datos

19

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

Numero_fact 1 numero_Fact 1

Cliente juan nom_product fideo

RUC/CI 0104900881

Codigo c001

Direccion Bolivar codigo_fecha I001

Telefono 809090 fecha 12-may-09

Vendedor pedro

Cantidad1 1

V.Unitario 5 codigo_impuesto Im001

V. Total2 10 valor 1,56

Subtotal 13

Total a Pagar 14,56

codigo_descuento dsc001

0 0,00

Descuentos_Factura

Factura Producto_Factura

Fecha_Factura

Impuestos_Factura

Cedula 0104900881

Nombre Luis

Apellido perez Codigo_cargos Carg001 Carg002

Direccion Luis Cordero Cargo vendedor cajero

Telefono 2809090

Celular 096398610

genero masculino Codigo_horarios hor001 hor002

Fecha_nacim 15/05/1980 horario 7:00 - 11:30 15:00 - 23:00

estado civil soltero

Fecha_ingres 12/11/2009

Cod_Cargos 250 Codigo_horarios hor001 hor002

Cod_Horarios 250 Monto 250 300

Cod_sueldo 250 Descrip bodeguero vandedor

Empleados

Cargos_empleados

Horarios_Empleados

Sueldo_Empleados

Page 20: Informe de Base de Datos

20

Cuarta Forma Normal

No todas las tablas llegan a estas instancias o a otras posteriores, algunas pueden solo llegar a la

primera o segunda.

Codigo_prod p001

Nombre fideo codigo_pres p001

Descripcion fideo Vittorio presentacion 200grs.

Existencia 400

fech_ingreso 03-may-09

fech_elaborado 24-abr-09 codigo_ingresI001

fech_expedicion 05-jul-09 fecha 12-may-09

Precio Compra 0,5

Precio Venta 0,75

Proveedor Azuero Aso.

codigo_present p001

codigo_ingreso I001

Productos

Presentacion_Productos

Fech_Ingre_Productos

RUC 1658974035698 RUC 1658974035698

Nombre Azuero Aso Fax

Contacto Rafael Cuesta

Direccion Octavio Chacon

Telefono 808070 RUC 1658974035698

Celular 096398610 e-mail [email protected]

Producto_distr Fideo

marca_product Vittorio

cod_prod p_dist001 cod_prod p_dist001

descripcion fideo

Proveedores

Producto_distr_Provedor

FAX_Proveedor

E-MAIL_Proveedor

FACTURA_Cliente

Numero_fact 1 clien_codig 1 Numero_factura 1

codigo_fecha RUC/CI 1 Cantidad juan

clien_codig juan Cliente 5 V.Unitario 1

prod_cod 1 Telefono V.total 5

codigo_impuesto 5

codigo_desc dsc001

Subtotal 13

Total a Pagar 14,56 prod_cod 1 codigo_impuestoIm001

nom_product fideo valor 1,56

codigo_fecha I001 codigo_descuentodsc001

fecha 12-may-09 0 0,00

FACTURA_Maestro FACTURA_Detalle

Producto_Factura

Fecha_Factura

Impuestos_Factura

Descuentos_Factura

Page 21: Informe de Base de Datos

21

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

constrain campo tipo datos longitud

NN FK codigo_fecha char 4

PK NN numero factura int 4

NN FK codigo_prod char 4

NN FK codigo_impuesto char 4

NN FK codigo_descuentochar 4

NN FK cliente_codig char 4

NN subtotal real (5,2)

NN Total a Pagar real (5,2)

NN FK cedula_empleado char 10

NN estado char 8

Factura_maestro

constrain campo tipo datos longitud

PK NN numero facturaint 4

NN FK cantidad int 3

NN FK v.unitario real (5,2)

NN FK v. totalñ real (5,2)

NN FK codigo_productochar 4

Factura_Detalle

constrain campo tipo datos longitud

PK NN codigo_impuestochar 4

NN FK valor real 2

Factura_impuesto

constrain campo tipo datos longitud

PK NN codigo_descuento char 4

NN FK valor real 2

Factura_descuento

constrain campo tipo datos longitud

PK NN cliente_codig char 4

FK RUC/CI char 13

Factura_cliente

constrain campo tipo datos longitud

PK NN cliente_codig char 4

FK RUC/CI char 13

NN nombre char 25

NN FK apellido char 25

Dierccion char 50

telefono char 9

celular char 9

genero char 7

NN tipo char 8

clienteconstrain campo tipo datos longitud

PK NN cedula_empleado char 10

NN nombre char 30

NN apellido char 30

NN FK direccion char 50

NN telefono char 9

NN celular char 9

NN genero char 7

NN fecha_nacim date

NN estado_civil date

NN fecha_ingreso date

EMPLEADOS

constrain campo tipo datos longitud

NN cedula_empleadochar 10

PK NN codigo_sueldochar 4

Empleados_sueldo

constrain campo tipo datos longitud

NN cedula_empleadochar 10

PK NN codigo_cargoschar 4

Empleados_cargo

Page 22: Informe de Base de Datos

22

constrain campo tipo datos longitud

NN cedula_empleadochar 10

PK NN codigo_horariochar 4

Empleados_horariosconstrain campo tipo datos longitud

PK NN codigo_sueldochar 10

NN descripcion char 25

sueldo real (5,2)

sueldos

constrain campo tipo datos longitud

PK NN codigo_horariochar 4

NN horario char 13

horarios

constrain campo tipo datos longitud

PK NN codigo_cargo char 4

NN cargo char 15

cargos

constrain campo tipo datos longitud

PK NN codigo_producto char 4

FK nombre char 20

NN descripcion char 60

NN FK existencia char 25

NN fecha_ingreso date

NN fecha_elaborado date

NN fecha_expedicion date

NN precio_compra real (5,2)

NN precio_venta real (5,2)

NN RUC_proveedor char 13

codigo_presentacionchar 4

Productos

constrain campo tipo datos longitud

PK NN Nombre char 30

FK Contacto char 60

NN Diereccion char 50

NN FK Telefono char 9

NN Celular char 9

NN RUC_proveedorchar 13

NN cod_fax char 4

NN cod_e-mail char 4

Proveedor

constrain campo tipo datos longitud

NN presentacion char 25

PK NN codigo_presentacionchar 4

Productos_presentacion

constrain campo tipo datos longitud

fax char 9

PK NN cod_fax char 4

FAX_Proveedor

constrain campo tipo datos longitud

e-mail char 30

PK NN cod_e-mail char 4

E-mail_Proveedor

Page 23: Informe de Base de Datos

23

Modelo Relacional

Page 24: Informe de Base de Datos

24

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”

Page 25: Informe de Base de Datos

25

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 y saber si es oportuno aplicar algún método.

Page 26: Informe de Base de Datos

26

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.

•••• Redundancia.- Esta se presenta cuando se repiten innecesariamente datos en los

archivos que conforman la base de datos.

•••• Inconsistencia.- Ocurre cuando existe información contradictoria o incongruente

en la base de datos.

Page 27: Informe de Base de Datos

27

BIBLIOGRAFIA

Datos tomados y referencias de:

http://es.wikipedia.org/w/index.php?oldid=26829246

www.3.uji.es/~mmarques/f47/apun/node68.html.

http://www.itlp.edu.mx/publica/tutoriales/basedat2/

http:/ /www.scourdesign.com/articulos/BD-FN.Php

http://www.ur.mx/ur/faciya/carreras/cursos/sis/mod-dat1/graph.HTM

www.yudy.8m.com/Sistemasmanejador.htm

Page 28: Informe de Base de Datos

28

Capturas de diseñador y base de datos en Access, SQL Diseñador CASE STUDIO

Implantado en Access

Page 29: Informe de Base de Datos

29

Implantado en SQL