Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Veterinaria

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Fundamentos de base de datos

Luis Fernando Rodríguez Nungaray /202310131


Create database Veterinaria
Use Veterinaria

Create table Cliente(


Id_Cliente varchar (10) primary key not null,
Nombre varchar (50) not null,
Domicilio varchar (50) not null,
Telefono varchar (10) not null
);
/*Luis Fernando Rodriguez Nungaray*/
Create table Animal(
Id_Animal varchar(3) primary key not null,
Nombre varchar(50) null,
Clasificacíon varchar(50) null,
Raza varchar(50) null,
color varchar(50),
Tamaño varchar (50) null,
Fecha_Nacimiento date null,
FK_Id_Cliente varchar(10)NULL, foreign key (FK_Id_Cliente) references
Cliente(Id_Cliente)
);

Create table Servicio(


Id_Servicio varchar (3) primary key not null,
Tipo_Servicio varchar (50) null,
Costo_Servicio numeric(18,0) null
);

Create table Nota_Servicio(


Id_Recibo smallint primary key,
FK_Id_animal varchar(3),foreign key (FK_Id_animal) references Animal(Id_Animal),
FK_Id_servicio varchar (3),foreign key (FK_Id_servicio) references
Servicio(Id_Servicio),
Cantidad smallint,
Fecha_nota date
);

INSERT INTO Cliente values ('1','Karla','Conocida','7525896')


INSERT INTO Cliente values ('2','Carlos','Conocida','7525896')
INSERT INTO Cliente values ('3','Sandra','Conocida','7525896')

INSERT INTO animal VALUES


('1','Gotzi','Perro','Frech','blanco','Pequeño','02/05/2000','1')
INSERT INTO animal VALUES
('2','Tequila','Perro','Labrador','Cafe','Grande','02/05/2000','2')
INSERT INTO animal VALUES
('3','Canela','Perro','Labrador','Negro','Grande','02/05/2000','2')
INSERT INTO animal VALUES
('4','Minino','Gato','Garfield','blanco','Pequeño','02/05/2000','1')
INSERT INTO animal VALUES
('5','March','Perro','Chihuhua','blanco','Pequeño','02/05/2000','3')

Insert into Servicio values('1','Bañar',250)


INSERT INTO Servicio VALUES ('2','Vacunar',250)
INSERT INTO Servicio VALUES ('3','Hospedar',300)
INSERT INTO Servicio VALUES ('4','Hospital',350)
INSERT INTO Servicio VALUES ('5','Limpieza dental',350)
INSERT INTO Servicio VALUES ('6','Cirujia General',850)
INSERT INTO Servicio VALUES ('7','Rayos X',850)
INSERT INTO Servicio VALUES ('8','Servicio a domicilio',850)
INSERT INTO Nota_servicio VALUES(1,'1','1',1,'01-01-2016')
INSERT INTO Nota_servicio VALUES(2,'2','1',1,'12-05-2016')
INSERT INTO Nota_servicio VALUES(3,'1','2',1,'12-25-2016')
INSERT INTO Nota_servicio VALUES(4,'3','2',1,'07-20-2016')
INSERT INTO Nota_servicio VALUES(5,'4','1',1,'05-10-2016')
INSERT INTO Nota_servicio VALUES(6,'1','3',1,'04-15-2016')
INSERT INTO Nota_servicio VALUES(7,'3','6',1,'02-08-2016')
INSERT INTO Nota_servicio VALUES(8,'2','8',1,'02-09-2016')
INSERT INTO Nota_servicio VALUES(9,'1','3',1,'01-29-2016')

/*Mostrar los nombres de los animales que recibieron el servicio uno.*/


select Nombre from Animal,Nota_Servicio where Id_Animal=FK_Id_animal and
FK_Id_servicio=1
/*Mostrar el nombre del animal y la cantidad de servicios ha recibido cada
animal.*/
select nombre, sum(cantidad)as 'Cantidad_de_Servicios_Recibidos' from
animal,Nota_Servicio
where Id_Animal=FK_Id_animal group by nombre
/*Mostrar el identificador de la mascota y el total de los costos de servicio
que ha recibido cada animal.*/
select FK_Id_animal,sum(Costo_Servicio)as 'Total_Costos' from
Servicio,Nota_Servicio
where FK_Id_servicio=Id_Servicio group by FK_Id_animal
/*Mostrar el nombre del cliente, y los animales que tiene registrados en la
veterinaria*/
select C.Nombre as'Nombre_Cliente',A.Nombre as'Nombre_Animal',Clasificacíon,Raza
from Cliente as C,Animal as A where Id_Cliente=FK_Id_Cliente
/*Mostrar el identificador del animal, la clasificación y el tipo de servicio que
recibieron las mascotas en la veterinaria. Mostrar solo los que sean clasificados
como perros. Ordenar la lista por el identificador del animal*/
select Id_Animal,Clasificacíon,Tipo_Servicio from Servicio,Animal,Nota_Servicio
where Id_Animal=FK_Id_animal and Id_Servicio=FK_Id_servicio and
Clasificacíon='Perro' order by Id_Animal
/*Mostrarla cantidad de servicios y el nombre del servicio que se han hecho a las
mascotas.*/
select sum(Cantidad)as'Cantidad_Servicios_Hechos',Tipo_Servicio from
Servicio,Nota_Servicio where Id_Servicio=FK_Id_servicio group by Tipo_Servicio
/*Mostrar el nombre del animal y la cantidad de servicios que ha recibido cada
animal, para aquellos que han recibido 3 o más servicios*/
select Nombre,sum(Cantidad)as Cantidad_servicios from Animal,Nota_Servicio where
Id_Animal=FK_Id_animal group by Nombre
/*Mostrar el identificador de la mascota y el total de los costos de servicio
que ha recibido cada animal, donde el costo total sea 300 o más.*/
select FK_Id_animal, sum(Costo_Servicio)as'Total Costos' from Nota_Servicio,
Servicio where Id_Servicio=FK_Id_servicio and (select sum(Costo_Servicio)from
Nota_Servicio, Servicio where Id_Servicio=FK_Id_servicio )>=300 group by
FK_Id_animal
/*Luis Fernando Rodriguez Nungaray*/

También podría gustarte