TBLCLIENTES
TBLMASCOTA
Client_Clave
Client_Nombre
Client_Apepa
Client_Apema
Client_Fecha_Nac
Cient_Telefono
Client_Sexo
Client_Direccion
Client_Email
TBLFACTURA
Fact_Clave
Serv_Clave (FK)
Client_Clave (FK)
Masc_Clave (FK)
Veter_Clave (FK)
Fact_Fecha
TBLSERVICIO
Serv_Clave
Client_Clave (FK)
Masc_Clave (FK)
Veter_Clave (FK)
Serv_Precio
Serv_Fecha
Serv_Descripcion
Masc_Clave
Masc_Nombre
Masc_Raza
Masc_Color
Masc_Fecha_Nac
Masc_Pedegree
Masc_Sexo
Masc_Peso
Masc_Descripcion
TBLVETER
Veter_Clave
Veter_Nombre
Veter_Apepa
Veter_Apema
Veter_Fecha_Nac
Veter_Telefono
Veter_Sexo
Veter_Direccion
Veter_Email
)
6.3 Creacin de primay keys
SELECT
dbo.tb_propietario.nombrepro,
dbo.tb_propietario.apellidopro,
COUNT(dbo.tb_vehiculo.marca_clave)
FROM
dbo.tb_propietario INNER JOIN
dbo.tb_vehiculo ON
dbo.tb_propietario.propietario_clave =
dbo.tb_vehiculo.propietario_clave
GROUP BY dbo.tb_propietario.nombrepro,
dbo.tb_propietario.apellidopro
HAVING COUNT(dbo.tb_vehiculo.marca_clave) >1
PROCEDURE
CREATE PROC DUEOS
@PROPIETARIO VARCHAR(15) = 1
AS
SELECT
dbo.tb_propietario.nombrepro,
dbo.tb_propietario.apellidopro, COUNT(dbo.tb_vehiculo.marca_clave)
FROM
dbo.tb_propietario INNER JOIN
dbo.tb_vehiculo ON dbo.tb_propietario.propietario_clave =
dbo.tb_vehiculo.propietario_clave
GROUP BY dbo.tb_propietario.nombrepro,
dbo.tb_propietario.apellidopro
HAVING COUNT(dbo.tb_vehiculo.marca_clave) >@PROPIETARIO
EXEC DUEOS
10
SELECT
dbo.tb_policia.nombrepoli, dbo.tb_policia.apellidopoli,
COUNT(dbo.tb_papeleta.numpapeleta_clave) record
FROM
dbo.tb_policia INNER JOIN
dbo.tb_papeleta ON dbo.tb_policia.codpolicia_clave =
dbo.tb_papeleta.codpolicia_clave
GROUP BY dbo.tb_policia.nombrepoli, dbo.tb_policia.apellidopoli
11
12
ANEXOS
A. BASE DE DATOS VETERINARIA
USE [BDVETERINARIA]
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0001', N'JANET', N'CABALLERO', N'DE JESUS',
CAST(0x88E30000 AS SmallDateTime), N'7555124607', N'F', N'PANTLA',
N'JANETSEXY_69@hotmail.com')
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0002', N'GERAD', N'ALEXANDER', N'GONZALEZ',
CAST(0x836A0000 AS SmallDateTime), N'7555543879', N'F', N'INFONAVIT',
N'ALEXANDERXL@HOTMAIL.COM')
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0003', N'NADIA', N'ROMERO', N'REBOLLEDO',
CAST(0x81880000 AS SmallDateTime), N'7551048512', N'F', N'NORIA',
N'NADI_3ROJO@HOTMAIL.COM')
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0004', N'EDUARDO', N'RODRIGUEZ', N'LEYVA',
CAST(0x79B00000 AS SmallDateTime), N'7555031024', N'M', N'NORIA',
N'LALO_RODRI@HOTMAIL.COM')
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0005', N'JOSE', N'VAZQUEZ', N'LOPEZ',
CAST(0x7DEA0000 AS SmallDateTime), N'7551023647', N'M',
N'BARRIOVIEJO', N'JOSE_VALO@HOTMAIL.COM')
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0006', N'DANIELA', N'RESENDIZ', N'NUEZ',
CAST(0x85230000 AS SmallDateTime), N'7551908512', N'F', N'PANTLA',
N'DANI_444')
GO
INSERT [dbo].[TBLCLIENTE] ([CLIENT_CLAVE], [CLIENT_NOMBRE],
[CLIENT_APEPA], [CLIENT_APEMA], [CLIENT_FECHA_NAC],
[CLIENT_TELEFONO], [CLIENT_SEXO], [CLIENT_DIRECCION], [CLIENT_EMAIL])
VALUES (N'CLIENT_0007', N'ANTONIO', N'LINO', N'GOMEZ',
13
15
N'ART_0001;ART_0002;ART_0003;ART_0004', CAST(0xA19C0000 AS
SmallDateTime), N'SERV_0001')
GO
INSERT [dbo].[TBLFACTURA] ([FACT_CLAVE], [FACT_FECHA], [SERV_CLAVE],
[ART_COSTO], [SERV_FECHA], [SERV_DESCRIPCION]) VALUES (N'FACT_0002',
CAST(0xA1AF0000 AS SmallDateTime), N'SERV_0002', N'ART_0004',
CAST(0xA1AA0000 AS SmallDateTime), N'SERV_0002')
GO
INSERT [dbo].[TBLFACTURA] ([FACT_CLAVE], [FACT_FECHA], [SERV_CLAVE],
[ART_COSTO], [SERV_FECHA], [SERV_DESCRIPCION]) VALUES (N'FACT_0003',
CAST(0xA1AF0000 AS SmallDateTime), N'SERV_0003', N'ART_0003',
CAST(0xA1A90000 AS SmallDateTime), N'SERV_0003')
GO
INSERT [dbo].[TBLFACTURA] ([FACT_CLAVE], [FACT_FECHA], [SERV_CLAVE],
[ART_COSTO], [SERV_FECHA], [SERV_DESCRIPCION]) VALUES (N'FACT_0004',
CAST(0xA1AE0000 AS SmallDateTime), N'SERV_0004',
N'ART_0001;ART_0004', CAST(0xA1AF0000 AS SmallDateTime),
N'SERV_0004')
GO
INSERT [dbo].[SEXO] ([SEXO]) VALUES (N'F')
GO
INSERT [dbo].[SEXO] ([SEXO]) VALUES (N'M')
GO
INSERT [dbo].[SEXO] ([SEXO]) VALUES (NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0001',
N'CROQUETAS_CACHORRO', 100, NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0002',
N'CROQUETAS_MADIANO', 150, NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0003',
N'CROQUETAS_GRANDES', 200, NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0004', N'CONSULTA', 300,
NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0005',
N'SHAMPOO_ANTIPULGAS', 75, NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0006',
N'SHAMPOO_CON_AROMA', 100, NULL)
GO
INSERT [dbo].[TBLARTICULO] ([ART_CLAVE], [ART_INVENTARIO],
[ART_COSTO], [FACT_CLAVE]) VALUES (N'ART_0007',
N'PEINE_DESENREDADOR', 50, NULL)
GO
17
18
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'DF-4598', 2002, N'M04',
N'E0010', N'c03')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'DF-8723', 1990, N'M03',
N'E0009', N'c07')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'DG-5899', 1997, N'M02',
N'E0003', N'c08')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'DW-1245', 2000, N'M04',
N'E0001', N'c09')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'DW-8842', 1996, N'M03',
N'E0003', N'c08')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'FB-5477', 1996, N'M02',
N'E0001', N'c09')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'FI-8574', 1998, N'M01',
N'E0002', N'c04')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'FS-5541', 2008, N'M03',
N'E0002', N'c05')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'FX-5682', 1999, N'M04',
N'E0006', N'c06')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'GH-8622', 2001, N'M01',
N'E0006', N'c06')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'HJ-5499', 2008, N'M02',
N'E0002', N'c07')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'HJ-9644', 1999, N'M01',
N'E0004', N'c03')
GO
INSERT [dbo].[tb_vehiculo] ([numplaca_clave], [ao], [marca_clave],
[propietario_clave], [color_clave]) VALUES (N'HS-4522', 2008, N'M02',
N'E0001', N'c04')
GO
20
21
22
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0009', CAST(0x90830000
AS SmallDateTime), N'T04', N'JK-8877', N'PN0002')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0010', CAST(0x8EC00000
AS SmallDateTime), N'T09', N'HS-4522', N'PN0003')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0011', CAST(0x9D2D0000
AS SmallDateTime), N'T03', N'DF-8723', N'PN0005')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0012', CAST(0x92700000
AS SmallDateTime), N'M02', N'FB-5477', N'PN0006')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0013', CAST(0x8F120000
AS SmallDateTime), N'T09', N'RY-7841', N'PN0008')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0014', CAST(0x92690000
AS SmallDateTime), N'M02', N'DF-8723', N'PN0005')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0015', CAST(0x8F8B0000
AS SmallDateTime), N'T08', N'WQ-8956', N'PN0009')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0016', CAST(0x9D3A0000
AS SmallDateTime), N'M01', N'GH-8622', N'PN0007')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0017', CAST(0x92540000
AS SmallDateTime), N'T08', N'DW-1245', N'PN0008')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0018', CAST(0x920E0000
AS SmallDateTime), N'L01', N'JK-8877', N'PN0009')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0019', CAST(0x911D0000
AS SmallDateTime), N'L01', N'JH-8955', N'PN0010')
GO
INSERT [dbo].[tb_papeleta] ([numpapeleta_clave], [fecha], [cod_infraccion],
[numplaca_clave], [codpolicia_clave]) VALUES (N'P0020', CAST(0x8FCD0000
AS SmallDateTime), N'T03', N'DF-8723', N'PN0006')
GO
24