Professional Documents
Culture Documents
AUTOS AMISTOSOS
CICLO: V
INTEGRANTES
AYACUCHO – PERU
2018
1
2
INTRODUCCION
En el futuro las bases de datos nos servirían ya que serían en forma digital y ya no tendríamos
la necesidad de gastar papel y documento en carpetas tradicionales. Además, nos darían más
seguridad al momento de guardar documentos de alta importancia.
Por tal motivo, en este trabajo, hemos diseñado la base de datos de la “Distribuidora Autos
Amistosos”, usando los conocimientos que hemos adquirido durante el periodo académico del
curso de Base de Datos 1.
3
DISTRIBUIDORA AUTOS AMISTOSOS
OPERACIONES BÁSICAS
Los clientes potenciales por lo general llegan personalmente a la sala de exhibición para observar
y realizar pruebas de manejo de los autos. Ellos comparan la tienda y visitan a muchos
distribuidores de varios fabricantes. Por lo general tienen una lista de las características que
quieren y cierto conocimiento de los modelos que ofrece el distribuidor.
Cuando entran a la sala de exhibición les da la bienvenida cualquier vendedor que esté libre. En
pocos casos, especifican con cuál vendedor quieren tratar. Trabajan con un solo vendedor hasta
que el trato está completo, porque todas las ventas se realizan sobre una base de comisión.
En cada vehículo hay una calcomanía con el precio, que se destaca de forma prominente
en la ventana lateral. Los clientes negocian con el vendedor para obtener un mejor precio. Si el
precio propuesto está significativamente por abajo del precio de la calcomanía, el vendedor tiene
que obtener la aprobación de Jim antes de acordar el trato.
El financiamiento se puede arreglar con el fabricante a través del distribuidor, o el cliente puede
obtener financiamiento por medio de su banco. Todos los impuestos y cargos de licencia se
pagan a través del distribuidor.
El cliente puede tener personalización adicional del auto, incluidos adornos especiales, sistema
de alarma, sistema de audio y otras características que se realizan en el distribuidor antes de
recoger el automóvil.
Todos los autos nuevos llegan con una garantía estándar, pero los clientes pueden optar por una
garantía extendida a un costo adicional.
NECESIDADES DE INFORMACIÓN
El distribuidor tiene un sistema de gestión de base de datos que en la actualidad sigue la pista
de los automóviles e información de ventas. Sin embargo, Jim quiere desarrollar una nueva base
de datos que pueda proporcionar más información de manera más eficiente que el sistema
actual.
El sistema actual almacena información acerca de los automóviles, los clientes, los vendedores
y las ventas de autos. Se usan las siguientes formas y reportes:
4
1. Calcomanía de precio. La calcomanía de precio que viene con el automóvil cuando se
embarca del fabricante contiene toda la información básica acerca del automóvil. Incluye
una ID de vehículo que identifica de manera única al vehículo y está físicamente
incrustada en la carrocería del automóvil. La calcomanía también proporciona el precio
de lista, modelo, fecha de fabricación, lugar de fabricación, número de cilindros, número
de puertas, peso, capacidad, opciones (no está claro esta parte), color y otras
especificaciones. El distribuidor agrega la fecha cuando se entregó el automóvil y el
kilometraje al momento de la entrega.
2. Datos del cliente. El vendedor obtiene información de contacto básica del cliente cuando
le da la bienvenida a la sala de exhibición. Cuando se realiza una venta se recopila
información de cliente adicional. Jim también busca reunir nombres y direcciones de
potenciales clientes mediante referencias, tarjetas de respuesta de periódicos y revistas,
y otras fuentes. Éstas se usan para enviar por correo material promocional a clientes en
potencia.
Además de estas formas y reportes, existen muchos otros que serían útiles. Realice los pasos
1.1 - 1.4 con base en la información proporcionada aquí y cualquier suposición adicional aplicable
que necesite hacer acerca de las operaciones de Autos Amistosos.
5
1. PASOS DEL PROYECTO
TELÉFONO ___________.
6
FORMA DE INFORMACIÓN DE LA FACTURA DE VENTA
DNI CLIENTE ___. RUC CLIENTE ___. GARANTIA ___. TIPO FINANCIAMIENTO ____.
7
REPORTE DE SATISFACCION DEL CLIENTE
Apellido ________________________ Nombre de cliente ____________________
Dirección: _______________________ Ciudad _____________ Provincia _________
Código Postal. _____ Teléfono: _____ ID cliente ______________
PASO 1.3: Bosquejo de pantallas para transacciones de rutina: para realizar este
paso tuvimos que bosquejar las pantallas de entrada y salida para cada rutina de
transacción a realizar contra la base de datos.
8
2. DICCIONARIO DE DATOS
Nuestro diccionario de datos para la distribuidora de autos amistosos está orientado al usuario y
es el siguiente:
9
id_seguro código del seguro del vehículo
id_vendedor código del vendedor
id_venta código de la venta
impuestos cantidad de impuestos de las ventas
kilometraje número de kilómetros que recorrió el auto hasta la distribuidora
lugar_fab lugar de fabricación del auto
marca marca del auto
modelo modelo del auto
nom_accesorio nombre del accesorio adicional
nom_garantia nombre de la garantia
nombre_fab nombre de la empresa que fabrica el automóvil.
nombres_cli nombre del cliente al que se venderá el automóvil.
nombres_ven nombre del vendedor
num_asientos cantidad de asientos que desea el cliente en su automóvil.
num_cilindros cantidad de cilindros que posee el motor de su automóvil
num_puertas cantidad de puertas que tiene el automóvil
num_ventas cantidad de ventas registrados durante el mes.
opinion_cliente opnion del cliente acerca del vehiculo, distribuidora y del vendedor.
peso peso del automóvil que viene especificado en la calcomanía
placa_auto placa del automóvil que se emite después de dar la licencia
precio_unitario precio unitario del vehiculo
RUC_fab número de RUC del fabricante.
telefono_cli teléfono del cliente
tipo_garantia tipo de garantía del seguro vehicular.
10
3. realiza
4. registra
5. fabrica
6. reporta
7. genera
3. DIAGRAMA E-R.
11
4. MODELO RELACIONAL
es atómico: porque cada atributo de nuestras tablas tiene solo un valor único y sencillo
para cada tupla, después de instanciar nuestras tablas no encontramos campos repetidos
en los dominios de los atributos de la relación.
12
existe dependencia funcional completa: porque todos los atributos son
completamente dependientes funcionales de las llaves primarias.
6. TABLAS SQL
Para hacer una base de datos en SQL Server, nuestras tablas tendrán las siguientes
estructuras:
13
TABLA 04: VENTA
Columna Tipo de Dato Tamaño Constraints
id_venta varchar 10 PRIMARY KEY
id_cliente varchar 10 not null; foreign key (cliente)
id_vendedor varchar 10 not null; foreign key (vendedor)
id_auto varchar 10 not null; foreign key (automovil)
fecha_venta date not null
precio_auto float not null
costo_total_adic float allow null
comisión float not null
costo_total float not null
impuestos float not null
financiamiento varchar 20 not null
fe_auto date allow null
14
TABLA 08: LICENCIA
Columna Tipo de Dato Tamaño Constraints
id_licencia varchar 10 PRIMARY KEY
id_venta varchar 10 not null; foreign key (venta)
id_auto varchar 10 not null; foreign key (automovil)
categoria varchar 20 not null
costo_lic float not null
placa_auto varchar 20 not null
15
TABLA 12: REPORTE
Columna Tipo de Dato Tamaño Constraints
id_reporte varchar 10 PRIMARY KEY
id_vendedor varchar 10 not null; foreign key (vendedor)
id_venta varchar 10 not null; foreign key (venta)
comisión float not null
fecha_reporte date not null
nota: Para este proyecto dejaremos que el sistema guarde nuestra base de datos en la
ubicación por defecto y de la misma forma dejaremos que el gestor asigne valores por
defecto para nuestros archivos .mdf y .ldf.
16
CREACION DE LAS TABLAS
En esta parte vamos a crear las tablas (accesorios, adicionales, automóvil, venta, cliente,
fabricante, vendedor, licencia, encuesta, factura, garantía, reporte, seguro, informe) con
sus restricciones y sus respectivos tipos de datos para nuestra base de datos de la Distribuidora
Autos Amistosos.
17
18
19
20
21
22
MODIFICAR TABLA CON ALTER TABLE
se nos ocurrió que podíamos establecer una condición para nuestro atributo “kilometraje” donde
le decimos que verifique que el campo sea int>0 al momento de llenar los datos.
También hemos borrado el campo id_adicionales de la tabla automóvil con la sentencia DROP
COLUMN, porque consideramos que no existir ese campo en la tabla mencionada.
23
INSERTANDO REGISTROS A LAS TABLAS
en esta parte ocuparemos la instrucción INSER INTO para insertar valores a nuestras tablas de
la base de datos de la Distribuidora Autos Amistosos.
Como estamos agregando valores para todas las columnas de la tabla, no vamos a necesitar de
especificar los nombres de la columna en la consulta SQL. Sin embargo, nos aseguraremos de
que el orden de los valores estén en el mismo orden que las columnas de la tabla.
24
25
26
REALIZAMOS LAS CONSULTAS EN SQL SERVER
Para hacer nuestras la consulta de una tabla completa, hemos usado la sintaxis: SELECT *
FROM.
27
Tabla clientes: SELECT * FROM cliente
28