Universidad Mariano Gálvez de Guatemala
Ingenería En Sistemas De Información Y Ciencias De la Computacion
Ing. Carmen Lorena España Jurado
Curso: Base de datos 1
Tarea 7
Carné: 9989-19-5853
Charly Alexander Garcia Gomez
Contenido
INTRODUCCIÓN:..........................................................................................................................3
Paso 1: Identificar las Entidades..................................................................................................4
Paso 2: Definir las Relaciones......................................................................................................4
Paso 3: Normalización.................................................................................................................4
Primera Forma Normal (1NF):.................................................................................................4
Segunda Forma Normal (2NF):................................................................................................5
Tercera Forma Normal (3NF):..................................................................................................5
Paso 4: Diagrama de Entidad-Relación.......................................................................................5
Paso 5: Modelo Relacional..........................................................................................................6
Paso 6: Scripts de Creación de Tablas.........................................................................................6
CONCLUSION:..............................................................................................................................9
INTRODUCCIÓN:
La gestión eficiente de un Servicio Automotriz es esencial para proporcionar un servicio de alta
calidad a los clientes y mantener un registro preciso de todas las actividades relacionadas con
los vehículos. En este proceso, la normalización de la base de datos es fundamental, ya que
permite organizar la información de manera estructurada, evitando redundancias y
asegurando la integridad de los datos. En este contexto, hemos realizado un ejercicio de
normalización y modelado de una base de datos para un Servicio Automotriz, que incluye
entidades como clientes, automóviles, mecánicos, accesorios y fallas. A lo largo de este
proceso, hemos identificado entidades, definido relaciones, aplicado las formas normales y
creado un modelo relacional que servirá como base sólida para la implementación de la base
de datos.
Paso 1: Identificar las Entidades
Primero, identificamos las entidades en el problema. Las entidades son objetos o
conceptos sobre los que queremos almacenar información. En este caso, podemos
identificar las siguientes entidades:
Orden de Servicio
Cliente
Automóvil
Mecánico
Accesorio
Falla
Paso 2: Definir las Relaciones
A continuación, determinamos las relaciones entre estas entidades. Por ejemplo:
Una Orden de Servicio está asociada a un Cliente, un Automóvil y un Mecánico.
Un Cliente puede tener múltiples Órdenes de Servicio.
Un Automóvil pertenece a un Cliente y puede tener múltiples Órdenes de Servicio.
Un Mecánico puede estar asociado a múltiples Órdenes de Servicio.
Una Orden de Servicio puede tener múltiples Accesorios y Fallas asociadas.
Paso 3: Normalización
Ahora, procedemos con la normalización de las tablas. Las formas normales más
comunes son la Primera Forma Normal (1NF), la Segunda Forma Normal (2NF) y la
Tercera Forma Normal (3NF).
Primera Forma Normal (1NF):
Cada tabla debe tener una clave primaria única.
No debe haber valores repetidos en ninguna celda de la tabla.
Para lograr 1NF, podríamos tener las siguientes tablas:
Tabla Cliente (ClienteID [PK], Nombre, Nit, Dirección, Teléfono)
Tabla Automóvil (AutomóvilID [PK], Placa, Modelo, Marca, Línea, Color, ClienteID [FK])
Tabla Mecánico (MecánicoID [PK], Nombre)
Tabla Accesorio (AccesorioID [PK], Nombre, Cantidad, OrdenID [FK])
Tabla Falla (FallaID [PK], Descripción, OrdenID [FK])
Segunda Forma Normal (2NF):
Debe cumplirse la 1NF.
Todos los atributos no clave deben depender completamente de la clave primaria.
En este caso, no hay atributos parciales, por lo que ya cumplimos con 2NF.
Tercera Forma Normal (3NF):
Debe cumplirse la 2NF.
No debe haber dependencias transitivas entre los atributos no clave y la clave
primaria.
En este caso, no parece haber dependencias transitivas, por lo que cumplimos con
3NF.
Paso 4: Diagrama de Entidad-Relación
A partir de las entidades y relaciones identificadas, puedes crear un diagrama de
entidad-relación que muestre cómo se conectan las tablas.
Paso 5: Modelo Relacional
A partir del diagrama de entidad-relación, puedes definir el modelo relacional, que
incluye las tablas y sus atributos, así como las claves primarias y foráneas.
Cliente (ClienteID [PK], Nombre, Nit, Dirección, Teléfono)
Automóvil (AutomóvilID [PK], Placa, Modelo, Marca, Línea, Color, ClienteID [FK])
Mecánico (MecánicoID [PK], Nombre)
Accesorio (AccesorioID [PK], Nombre, Cantidad, OrdenID [FK])
Falla (FallaID [PK], Descripción, OrdenID [FK])
OrdenServicio (OrdenID [PK], Fecha, ClienteID [FK], MecánicoID [FK])
Paso 6: Scripts de Creación de Tablas
-- Tabla Cliente
CREATE TABLE Cliente (
ClienteID INT PRIMARY KEY,
Nombre VARCHAR(255),
Nit VARCHAR(20),
Dirección VARCHAR(255),
Teléfono VARCHAR(15)
);
-- Tabla Automóvil
CREATE TABLE Automóvil (
AutomóvilID INT PRIMARY KEY,
Placa VARCHAR(10),
Modelo VARCHAR(50),
Marca VARCHAR(50),
Línea VARCHAR(50),
Color VARCHAR(20),
ClienteID INT,
FOREIGN KEY (ClienteID) REFERENCES Cliente(ClienteID)
);
-- Tabla Mecánico
CREATE TABLE Mecánico (
MecánicoID INT PRIMARY KEY,
Nombre VARCHAR(255)
);
-- Tabla Accesorio
CREATE TABLE Accesorio (
AccesorioID INT PRIMARY KEY,
Nombre VARCHAR(100),
Cantidad INT,
OrdenID INT,
FOREIGN KEY (OrdenID) REFERENCES OrdenServicio(OrdenID)
);
-- Tabla Falla
CREATE TABLE Falla (
FallaID INT PRIMARY KEY,
Descripción TEXT,
OrdenID INT,
FOREIGN KEY (OrdenID) REFERENCES OrdenServicio(OrdenID)
);
-- Tabla OrdenServicio
CREATE TABLE OrdenServicio (
OrdenID INT PRIMARY KEY,
Fecha DATE,
ClienteID INT,
MecánicoID INT,
FOREIGN KEY (ClienteID) REFERENCES Cliente(ClienteID),
FOREIGN KEY (MecánicoID) REFERENCES Mecánico(MecánicoID)
);
CONCLUSION:
La normalización y modelado de bases de datos son pasos cruciales en el diseño de sistemas
de gestión de información. En el caso de un Servicio Automotriz, hemos logrado estructurar la
información de manera coherente y eficiente, asegurando que cada entidad esté
correctamente definida y relacionada con otras entidades relevantes. Esto nos permite
gestionar eficazmente la información de clientes, vehículos, mecánicos, accesorios y fallas,
garantizando que los datos sean precisos y estén disponibles cuando se necesiten. La creación
de un modelo relacional sólido y los scripts SQL proporcionados nos permiten implementar
esta estructura en un sistema de gestión de bases de datos, lo que facilita la administración de
la información y la prestación de un servicio automotriz de alta calidad. La normalización y el
modelado adecuados son esenciales para mejorar la eficiencia operativa y la satisfacción del
cliente en un Servicio Automotriz.