Ddbd Acd

MIGUEL ANGEL AGUILAR ESTANISLAO ES1511109383 UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO DESARROLLO DE SOFTWARE DISEÑO

Views 153 Downloads 0 File size 397KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

MIGUEL ANGEL AGUILAR ESTANISLAO ES1511109383

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO DESARROLLO DE SOFTWARE

DISEÑO DE BASES DE DATOS 3ER SEMESTRE

Asignación a Cargo del Docente

CASO

En una empresa se realiza ventas y rentas de automóviles usados. Se desea construir una base de datos que controle las ventas o las rentas de los automóviles, dicha base de datos se llamará BDAutomoviles y está compuesta por las siguientes tablas:

1. Automovil: Los automóviles se identifican por su número de control, tipo, modelo y número de placa.

2. Cliente: Los clientes se identifican por un CURP, nombre, dirección, teléfono y correo electrónico

3. Empleado: Los empleados se identifican por si id, nombre y puesto.

4. Venta_Renta: Cada venta y renta debe de registrar la fecha en que se realizó el servicio y el nombre del empleado que lo realizó. También en las rentas se debe de registrar la fecha de devolución.

Crear la BD BDAutomovil en SQL server 2008, en base a comandos CREATE DATEBASE BDAutomovil Crear las tablas que se mencionan en el caso, con sus respectivos atributos, con instrucciones de SQL CREATE TABLE [dbo].[automovil]( [id_automovil] [int] IDENTITY(1,1) NOT NULL, [tipo] [varchar](50) NULL, [modelo] [varchar](50) NULL, [placa] [varchar](50) NULL, CONSTRAINT [PK_automovil] PRIMARY KEY CLUSTERED ( [id_automovil] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[cliente]( [id_cliente] [int] IDENTITY(1,1) NOT NULL, [curp] [varchar](50) NULL, [nombre] [varchar](150) NULL, [direccion] [varchar](150) NULL, [telefono] [varchar](50) NULL, [email] [varchar](100) NULL, CONSTRAINT [PK_cliente] PRIMARY KEY CLUSTERED ( [id_cliente] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[empleado]( [id_empleado] [int] IDENTITY(1,1) NOT NULL, [nombre] [varchar](150) NULL, [puesto] [varchar](100) NULL, CONSTRAINT [PK_empleado] PRIMARY KEY CLUSTERED ( [id_empleado] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[venta_renta]( [id_venta_renta] [int] IDENTITY(1,1) NOT NULL, [id_cliente] [int] NULL, [id_automovil] [int] NULL, [fecha] [date] NULL, [id_empleado] [int] NULL, [tipo_movimiento] [varchar](50) NULL, [fecha_devolucion] [date] NOT NULL, CONSTRAINT [PK_venta_renta] PRIMARY KEY CLUSTERED ( [id_venta_renta] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY] Relaciones ALTER TABLE [dbo].[venta_renta] WITH CHECK ADD CONSTRAINT [FK_venta_renta_automovil] FOREIGN KEY([id_automovil]) REFERENCES [dbo].[automovil] ([id_automovil]) ALTER TABLE [dbo].[venta_renta] CHECK CONSTRAINT [FK_venta_renta_automovil] ALTER TABLE [dbo].[venta_renta] WITH CHECK ADD CONSTRAINT [FK_venta_renta_cliente] FOREIGN KEY([id_cliente]) REFERENCES [dbo].[cliente] ([id_cliente]) ALTER TABLE [dbo].[venta_renta] CHECK CONSTRAINT [FK_venta_renta_cliente] ALTER TABLE [dbo].[venta_renta] WITH CHECK ADD CONSTRAINT [FK_venta_renta_empleado] FOREIGN KEY([id_empleado]) REFERENCES [dbo].[empleado] ([id_empleado]) ALTER TABLE [dbo].[venta_renta] CHECK CONSTRAINT [FK_venta_renta_empleado] Inserta 5 registros a cada tabla por medio de comandos con instrucciones SQL. Insertando valores en la tabla empleado INSERT INSERT INSERT INSERT INSERT

INTO INTO INTO INTO INTO

empleado empleado empleado empleado empleado

VALUES VALUES VALUES VALUES VALUES

('carlos', 'Vendedor') ('pedro', 'Coordinador') ('enrrique', 'Vendedor') ('cataliano', 'Gerente') ('camila', 'Vendedor')

Insertando valores en tabla cliente INSERT 'Calle INSERT 'Calle

INTO cliente VALUES ('AUEI620328MMCGSS09', 'Miguel Aguilar', 1', '55-27-50-99-30', '[email protected]') INTO cliente VALUES ('CUGV860609MDFBNL07', 'Victor Cubillas', 2', '55-27-50-99-31', '[email protected]')

Insertando valores en la tabla automovil INSERT INTO automovil VALUES ('Automatico', 'Rav 4', 'MSB2101') INSERT INTO automovil VALUES ('Estandar', 'Tsuru', 'mnd3034') Insertando valores en la tabla venta_renta INSERT INTO venta_renta INSERT INTO venta_renta '05/02/2016') INSERT INTO venta_renta INSERT INTO venta_renta '10/03/2016')

VALUES (1, 1, '01/03/2016', 1, 'Venta', '') VALUES (1, 2, '01/02/2016', 2, 'Renta', VALUES (2, 2, '06/02/2016', 2, 'Venta', '') VALUES (2, 1, '01/03/2016', 1, 'Renta',

Realizar 3 consultas diferentes 

SELECT * FROM venta_renta Where tipo_movimiento = 'Renta'



SELECT Distinct id_cliente FROM venta_renta



SELECT venta_renta.*, cliente.* FROM venta_renta, cliente Where venta_renta.id_cliente = cliente.id_cliente

Base de Datos