Sunteți pe pagina 1din 3

TALLER DE BASE DE DATOS

CLNICA VETERINARIA

MI MASKOTTA FELIZ
SITUACIN PROBLEMTICA
Tenemos la necesidad de automatizar nuestro sistema de atencin al cliente, puesto que el uso del sistema convencional no nos permite un
rpido acceso a la informacin, tanto para realizar la consulta como para el registro de actividades. Por ello se necesita elaborar un modelamiento
de base de datos para el respectivo registro de las entidades PACIENTES, CLIENTES, CITAS, DOCTORES, ESPECIALIDADES.

ACTIVIDADES:
1.
2.

CREAR UNA BASE DE DATOS NOMBRE: MIMASKOTA


CREAR LAS ENTIDADES (TABLAS)

TABLA: DOCTORES
PK IdDoctor
Apellido
Nombre
DNI
Genero
Especialidad
Celular

Texto (4), obligatorio


Texto (30) , obligatorio
Texto (30) , obligatorio
Texto (8)
Texto (1) , obligatorio
Texto (20)
Texto (12)

TABLA: PACIENTES
PK IdMascota
IdCliente
AliasMascota
Especie
ColorPelo
FechaNacimiento
Refencias

Texto (4), obligatorio


Texto (4)
Texto (20), obligatorio
Texto (20), obligatorio
Texto (20), obligatorio
Fecha
Texto (80)

TABLA: CLIENTES
PK IdCliente
Apellidos
Nombres
CuentaBanco
Direccin
Telefono

TABLA: CITAS
PK IdCita
IdMascota
FechaCita
HoraCita
IdEspecialidad
IdDoctor
Situacin
3.

TABLA: ESPECIALIDADES
Texto(4), obligatorio
PK IdEspecialidad
ConceptoEspecial Texto(40)
Decimal
Costo

Texto (4), obligatorio


Texto (30), obligatorio
Texto (30), obligatorio
Texto (30)
Texto (40), obligatorio
Texto (10)

Entero, incremento +1
Texto (4)
Fecha
Time
Texto (4), obligatorio
Texto (4)
Texto (80)
Realizar la relacin
Pacientes -> Clientes
Citas -> Mascotas
Citas -> Especialidad
Citas -> Doctor

MMB

TALLER DE BASE DE DATOS


4.

INGRESAR LOS SIGUIENTES REGISTROS A LAS TABLAS CORRESPONDIENTES

TABLA DOCTORES

TABLA CLIENTES

TABLA ESPECIALIDAD

TABLA PACIENTES

TABLA CITAS

CONSULTAS MULTITABLAS
-- CONSULTA MULTITABLAS
-- SELECT [CAMPOS] FROM [TABLA1] INNER JOIN [TABLA2] ON [TABLA1.CAMPOCOMUN]= [TABLA2.CAMPOCOMUN]
-- WHERE [CONDICIN]

EJEMPLO1:
-- MUESTRA TODOS LOS CAMPOS DE LA TABLA PACIENTE Y CLIENTE
SELECT * FROM PACIENTES INNER JOIN CLIENTES ON PACIENTES.IdCliente = CLIENTES.IdCliente

EJEMPLO2:
MOSTRAR LOS CAMPOS DE PACIENTES.IDMASCOTA, PACIENTES, IDCLIENTE, CLIENTE.APELLIDOS, CLIENTE.NOMBRES
DE CAMPOS RELACIONADOS.
SELECT PACIENTES.IdMascota, PACIENTES.IdCliente, CLIENTES.Apellidos, CLIENTES.Nombres
FROM PACIENTES INNER JOIN CLIENTES ON PACIENTES.IdCliente= CLIENTES.IdCliente

MMB

TALLER DE BASE DE DATOS


EJEMPLO3:
-- MOSTRAR LOS CAMPOS DE PACIENTES.IDMASCOTA, PACIENTES, IDCLIENTE, CLIENTE.APELLIDOS,
-- CLIENTE.NOMBRES DE CAMPOS RELACIONADOS SOLO PARA EL PACIENTES.IDCLIENTE CL01
SELECT PACIENTES.IdMascota, PACIENTES.IdCliente, CLIENTES.Apellidos, CLIENTES.Nombres
FROM PACIENTES INNER JOIN CLIENTES ON PACIENTES.IdCliente= CLIENTES.IdCliente
WHERE PACIENTES.IDCLIENTE='CL01'

-- EJEMPLO4 MUESTRA TODOS LOS CAMPOS EMPLEANDO UN ALIAS a b


SELECT * FROM PACIENTES a INNER JOIN CLIENTES b ON
a.IdCliente = b.IdCliente

-- EJEMPLO5 MUESTRA TODOS LOS CAMPOS APLICANDO CONDICIN WHERE SOLO GATO
SELECT a.IdMascota, a.AliasMascota, a.Especie,
a.IdCliente, b.Nombres, b.Apellidos, b.Direccin
FROM PACIENTES a INNER JOIN CLIENTES b ON
a.IdCliente = b.IdCliente
WHERE A.Especie='GATO'

-- EJEMPLO TABLAS PACIENTES Y CITAS, CAMPOS IDCITA, ALIASMASCOTA, ESPECIE,FECHACHITA, HORACITA


SELECT CITAS.IDCITA, PACIENTES.ALIASMASCOTA, PACIENTES.ESPECIE, CITAS.FECHACITA, CITAS.HORACITA
FROM CITAS INNER JOIN PACIENTES ON CITAS.IDMASCOTA=PACIENTES.IDMASCOTA

--- EJEMPLO TABLAS CITAS, PACIENTES, DOCTORES CAMPOS IDCITA, ALIASMASCOTA,ESPECIE,FECHACITA,


HORACITA, IDDOCTOR, NOMBRE
SELECT CITAS.IDCITA, PACIENTES.ALIASMASCOTA, PACIENTES.ESPECIE, CITAS.FECHACITA, CITAS.HORACITA,
DOCTORES.IDDOCTOR, DOCTORES.NOMBRE
FROM ((CITAS INNER JOIN PACIENTES ON CITAS.IDMASCOTA=PACIENTES.IDMASCOTA) INNER JOIN DOCTORES ON
CITAS.IDDOCTOR = DOCTORES.IDDOCTOR)

MMB

S-ar putea să vă placă și