Está en la página 1de 8

FUNDAMENTOS DE BASES DE DATOS

DISEÑO DE BASES DE DATOS 1

John Alejandro Narváez Rodriguez, código 1421980183

Julián Andrés Díaz Becerra, código 1510650089

Durly Yazmín Trujillo Urueña, código 1912010294

Nelson Javier Peña Martinez, código 2012010048

Claudia Patricia Ávila Garay, código 2012010392

Tutor

Hugo Ortiz

Especialización en Gerencia de Proyectos con Énfasis en Inteligencia de Negocios

Institución Universitaria Politécnico Grancolombiano

14 de Julio de 2020
CONTENIDO

1. Introducción........................................................................................................................ 1

1.1. Contexto y Justificación.............................................................................................1


2. Diagrama Entidad - Relación.............................................................................................2

3. Modelo Lógico Relacional..................................................................................................3

4. Diccionario de Datos..........................................................................................................3

5. Restricciones...................................................................................................................... 5

6. Bibliografía.......................................................................................................................... 6

ÍNDICE DE TABLAS

Tabla 1 Diccionario de Datos....................................................................................................4

Tabla 2 Restricciones................................................................................................................ 5

ÍNDICE DE GRÁFICOS

Gráfico 1 Diagrama Entidad - Relación....................................................................................2

Gráfico 2 Modelo Lógico Relacional........................................................................................3


1. Introducción

1.1. Contexto y Justificación

Este trabajo procura abordar el diseño y construcción de una base de datos que servirá para
dar soporte a la administración de un taller mecánico. Se debe considerar que la información de
este tipo de negocio gira alrededor de los datos de los clientes, de los automóviles, de los
repuestos utilizados en la prestación de cada servicio, así como, de los empleados que trabajan
allí. Por lo cual se utilizará una base de datos relacional que avale la coherencia e integridad de
los datos, evitando duplicidades innecesarias.

Teniendo en cuenta la necesidad del taller, nuestro objetivo es lograr una base de datos
integra que almacene toda la información relevante que se pueda obtener a partir de la
interacción con los clientes por la prestación de los servicios que tiene disponible el negocio,
además de colocarla a disposición de los usuarios que la requiera.

La base de datos estará compuesta por un grupo de tablas (entidades) en las cuales se
recopilará la información del taller de mecánica, de los empleados, de los clientes y sus
automóviles, del servicio y los repuestos que soliciten, que finalmente serán integrados para la
generación de la factura de cobro del negocio.

Las herramientas que se utilizaron en el desarrollo del Diagrama de Entidad – Relación fue
Staruml 3.0.2 Free, este programa presenta una interfaz dinámica y sencilla para crear
diagramas y establecer el flujo de trabajo del proyecto, incluyendo códigos a cada elemento
asociado al proceso. Ahora bien, para la creación del Modelo Lógico Relacional se utilizó la
aplicación web Draw.io realizada en JavaScript, en la cual se puede dibujar y editar diagramas
UML de forma libre.
2. Diagrama Entidad – Relación

En el grafico N° 1 se representa el modelo conceptual, donde se identifican entidades, atributos


y relaciones. El grado de estas últimas se determina por la cantidad de tipos de entidades
participantes.

Gráfico 1 Diagrama Entidad - Relación

Fuente: Elaboración propia del estudiante, por medio de la aplicación web Draw.io realizada en
JavaScript
3. Modelo Lógico Relacional

En el grafico N° 2 se representa el modelo lógico relacional, en el cual se muestran siete tablas,


las cuales se identificarán con los datos necesarios de cada entidad, por ejemplo, nombre,
apellido, dirección, teléfono, referencia, etcétera.

Gráfico 2 Modelo Lógico Relacional

Fuente: Elaboración propia del estudiante, por medio de la aplicación StarUML.

4. Diccionario de Datos.

En la tabla 1 se encuentra el diccionario de datos, donde se identifica la lista de todos los


elementos que forman parte del flujo de datos de todo el sistema.

DICCIONARIO DE DATOS_ TALLER DE MECÁNICA


     
Nombre del Fecha de
BS_Taller 10/07/2020
archivo creación
Base de datos que contendrá información administrativa y comercial de un taller de
Descripción:
mecánica.
         
Llave primaria Campo Tipo de dato Tamaño Descripción
PK Nit_Taller varchar 10 Nit del taller
  Nombre_T varchar 50 Nombre del taller
  Dirección_T varchar 20 Dirección del taller
  Teléfono_T varchar 12 Teléfono del taller
  Email_T varchar 30 Email del taller
         
Llave primaria Campo Tipo de dato Tamaño Descripción
PK Ref. Repuestos varchar 30 Referencia del repuesto
  Descripción_R varchar 30 Descripción del repuesto
  Marca_R varchar 15 Marca del repuesto
  Precio_R double 20 Precio del repuesto
         
Llave primaria Campo Tipo de dato Tamaño Descripción
PK ID_Empleado varchar 10 Identificador del empleado
  Cédula_E int 10 Número de cedula del empleado
  Nombre_E varchar 50 Nombre del empleado
  Apellido_E varchar 50 Apellido del empleado
  Teléfono_E varchar 12 Teléfono del empleado
  Cargo varchar 20 Cargo que ocupa el empleado en el taller
         
Llave primaria Campo Tipo de dato Tamaño Descripción
PK ID_Servicio varchar 10 Identificador del servicio
Opción de servicio en el auto ->
Reparación boolean true/false
  reparación
Opción de servicio en el auto ->
Mantenimiento boolean true/false
  Mantenimiento
Opción de servicio en el auto -> Cambio
Cambio boolean true/false
  de alguna pieza
         
Llave primaria Campo Tipo de dato Tamaño Descripción

PK ID_Factura varchar 10 Identificador de la factura


  Ref. Repuestos varchar 30 Referencia del Repuesto
  Horas_servicio double 2 Horas empleadas en el servicio
  IVA 19% float IVA del 19% que aplica sobre la factura
Matricula del auto al que se le presta el
Placa varchar 6
  servicio
  Fecha_ingreso datetime Fecha de ingreso del auto al taller
Total a cobrar por el servicio prestado
Total double 20 (incluyendo el valor de los repuestos, en
  caso de usarlos)
Modelo del auto al que se le presta el
Modelo varchar 10
  servicio
Color del auto al que se le presta el
Color varchar 10
  servicio
         
Llave primaria Campo Tipo de dato Tamaño Descripción
PK ID_Cliente varchar 10 Identificador del cliente
  Cédula_C int 10 Cedula del cliente
  Nombre_C varchar 50 Nombre del cliente
  Apellido_C varchar 50 Apellido del cliente
  Teléfono_C varchar 12 Teléfono del cliente
  Dirección_C varchar 20 Dirección del cliente

Tabla 1 Diccionario de Datos

Fuente: Elaboración propia del estudiante.

5. Restricciones.

Definen ciertas propiedades que deben cumplir los datos de una base de datos. Se pueden
aplicar a una columna, una tabla completa, más de una tabla o un esquema completo. Un
sistema de base de datos confiable garantiza que las restricciones se mantengan en todo
momento.[CITATION htt10 \l 9226 ].

ID Restricciones
1 No se puede facturar sino cuenta el cliente con número de documento.
2 No se puede facturar si el taller no cuenta con número de Nit.
3 No pueden existir datos duplicados entre las llaves primarias.
4 Las llaves foráneas deben contener los datos de la tabla anterior.
5 En el campo de Nit y cédula debe contener únicamente valores, no puede contener letras.
6 Los campos de Nombre y Apellido no pueden contener números.
7 El campo de Nit no puede estar vacío, debe estar diligenciado para generar la factura.
8 El campo de ID Cliente no puede estar vacío, debe estar diligenciado para generar la factura.
El campo de Nombre y Apellido no puede estar vacío, debe estar diligenciado para generar la
9
factura.
ID Restricciones
10 El campo de Placa no puede estar vacío, debe estar diligenciado para generar la factura.
11 El campo de Repuesto no puede estar vacío, debe estar diligenciado para generar la factura.
12 El campo de Servicio no puede estar vacío, debe estar diligenciado para generar la factura.
13 El campo de ID Empleado no puede estar vacío, debe estar diligenciado para generar la factura.
14 El campo de Modelo no puede estar vacío, debe estar diligenciado para generar la factura.
15 Los repuestos deben tener un valor, para calcular el IVA.
16 Los servicios deben tener un valor, para calcular el IVA
17 Los repuestos deben tener su referencia para poder facturar.

Tabla 2 Restricciones

Fuente: Elaboración propia del estudiante.

6. Bibliografía

 it-swarm.dev. (3 de 4 de 2010). it-swarm.dev. Obtenido de ¿Qué son las restricciones


de la base de datos?: https://www.it-swarm.dev/es/sql/que-son-las-restricciones-de-la-
base-de-datos/968209064/

 Leyva, L.E. (2017). Diseño de bases de datos. Bogotá: Politécnico Grancolombiano.

 Diagramas Net. Disponible en https://app.diagrams.net/

 StarUML. Disponible en http://staruml.io/download

También podría gustarte