Anda di halaman 1dari 13

Universidad Abierta y a Distancia de México

Ingeniería en Desarrollo de Software


Segundo Semestre

Programa de la asignatura: Bases de datos

Unidad 3. Diseño.

Actividad 3
Docente en línea:
Lic. DOLORES GARCÍA VILLASEÑOR

Alumno: Wilbert Alejandro Galarza Vázquez

Nombre del grupo: DS-DFAM-1901-B2-003

Matricula: ES1821004545

Correo institucional: galarza30@nube.unadmexico.mx

Estado Tamaulipas, Municipio Victoria.

Junio 2019
Instrucciones
Descripción del proyecto actual
COMO EN CASA
Como en casa es una empresa dedicada a cuidar mascotas, desde un pez hasta una
serpiente, desde un hámster hasta un ave, es decir, se puede hacer cargo de cualquier
especie siempre y cuando el dueño cuente con el permiso legal comprobable para
poseer tal mascota.
El cual cuenta además con servicios que lo hacen único en su tipo pues cuenta con
servicios ESPECIALES únicos en su clase en la región como lo son:
No.1 SPA para consentir a la mascota,
No. 2 Recamara luxury, con las comodidades que se merece
No. 3 El servicio de cámara vigilancia, en donde se le da un ID para el cliente para
que pueda vigilar a su mascota desde la comodidad de su celular
Contamos con algunos descuentos por visitas recurrentes o cliente consentido y
promociones, sabemos que los cuidados médicos son necesarios por lo que contamos
con veterinarios que reportan el estado de salud de tu mascota de manera general.

3.- Elabora el diccionario de datos para la base de datos de tu proyecto, tomando como
base los tipos de datos de MySQL.

Cliente
Nombre del Descripción Tipo de dato Longitud índice Tipo de Observacion
campo (si/no) índice es
ID_CL Numero de Numero (Int) 1000 si PRIMARY
identificació KEY
n del cliente
asignado
por el
sistema
Nombre Nombre o Text 50 No
nombres del
cliente
A_PAT Apellido Text 50 Si Fulltext
paterno del
cliente
A_MAT Apellido Text 50 Si Fulltext
materno del
cliente
CEL Numero Numero (Int) 10 Si Unique
celular del
cliente
TEL_EM Numero en Numero (Int) 10 Si Unique
caso de
emergencia
del cliente
CALLE Nombre de Alfanuméric 1000 No
la calle a
donde vive
el cliente
Numero Numero Numero (Int) 50 No
interior o

2
exterior de
la vivienda
del cliente
Col Colonia Alfanuméric 1000 No
donde vive o
el cliente
CP Código Numero (Int) 50 No
postal del
cliente
E_mail Correo Alfanuméric 50 Si Fulltext
electrónico a
del cliente

Empleado
Nombre del Descripción Tipo de dato Longitud índice Tipo de Observacion
campo (si/no) índice es
ID_em Numero de Numero (Int) 60 Si PRIMARY
empleado KEY
Nombre Nombre o Text 50 No
nombres del
empleado
A_PAT Apellido Text 50 No
paterno del
empleado
A_MAT Apellido Text 50 No
materno del
empleado
CEL Número Número (Int) 10 No
telefónico
del
empleado

Servicio
Nombre del Descripción Tipo de Longitud índice Tipo de Observacion
campo dato (si/no) índice es
Id_mascot Numero de Número 50 Si Fulltext
a identificación de (Int)
la mascota
No_VIP Numero de Número 50 No
servicio (Int)
especial que se
otorga al cliente
Folio Numero de Número 1000 Si PRIMARY
foliado del (Int) KEY
servicio de venta
que se otorga
ID_em Número del Número 50 Si Fulltext
empleado (Int)
ID_CL Numero de Número 50 Si Fulltext
identificación del (Int)
cliente

Mascotas
3
Nombre del Descripción Tipo de dato Longitud índice Tipo de Observacion
campo (si/no) índice es
Especie Nombre de TEXT 50 No
la especie
de mascota
del cliente
Nom_masc Nombre de Text 50 No
ota la mascota
del cliente
Alimento Tipo de Text 50 No
alimento
que se da a
la mascota
Edad Numero de Num (int) 50 No
edad que
tiene la
mascota
Rasgo_par Rasgo Text 50 No
ticular particular
para
identificació
n de la
mascota
No_permis Numero de Num (int) 50 No
o permiso de
la mascota
Id_mascot Numero de Num (int) 50 Si PRIMARY
a identificació KEY
n de la
mascota
ID_em Numero del Num (int) 50 Si Fulltext
empleado
que recibe
la mascota
Id_cliente Numero de Num (int) 50 Si Fulltext
identificació
n del cliente

Estancia
Nombre del Descripción Tipo de dato Longitud índice (si/no) Tipo de Observacion
campo índice es
Ck in Fecha de Date 60 Si PRIMA
entrada de RY KEY
la mascota
Ck out Fecha de Date 60 Si Fulltext
salida de la
mascota
Hora_ent Hora de Text 50 Si Fulltext
llegada de
la mascota
Hora_sal Hora de Text 50 Si Fulltext
salida de la
mascota
Id_mascota Numero de Num (Int) 1000 Si Fulltext
identificació
n de la
mascota
Id_cliente Numero de Num (Int) 1000 No
identificació

4
n del
cliente

Corrección de las tablas

Cliente
Nombre del Descripción Tipo de dato Longitud índice Tipo de Observacion
campo (si/no) índice es
ID_CL Numero de Numero (Int) 20 si PRIMARY
identificació KEY
n del cliente
asignado
por el
sistema
Nombre Nombre o Char 20 No
nombres del
cliente
A_PAT Apellido Char 20 Si Fulltext
paterno del
cliente
A_MAT Apellido Char 20 Si Fulltext
materno del
cliente
CEL Numero Numero (Int) 10 Si Unique
celular del
cliente
TEL_EM Numero en Numero (Int) 10 Si Unique
caso de
emergencia
del cliente
CALLE Nombre de Char 20 No
la calle
donde vive
el cliente
Numero Numero Numero (Int) 6 No
interior o
exterior de
la vivienda
del cliente
Col Colonia Char 20 No
donde vive
el cliente
CP Código Numero (Int) 8 No
postal del
cliente
E_mail Correo Char 20 Si Fulltext
electrónico
del cliente

Empleado
Nombre del Descripción Tipo de dato Longitud índice Tipo de Observacion
campo (si/no) índice es
ID_em Numero de Numero (Int) 20 Si PRIMARY
empleado KEY

5
Nombre Nombre o Char 25 No
nombres del
empleado
A_PAT Apellido Char 20 No
paterno del
empleado
A_MAT Apellido Char 20 No
materno del
empleado
CEL Número Número (Int) 10 No
telefónico
del
empleado

Servicio que se presta


Nombre del Descripción Tipo de Longitud índice Tipo de Observacion
campo dato (si/no) índice es
Id_mascot Numero de Número 20 Si Fulltext
a identificación de (Int)
la mascota
No_VIP Numero de Número 20 No
servicio (Int)
especial que se
otorga al cliente
Folio Numero de Número 20 Si PRIMARY
foliado del (Int) KEY
servicio de venta
que se otorga
ID_em Número del Número 20 Si Fulltext
empleado (Int)
ID_CL Numero de Número 20 Si Fulltext
identificación del (Int)
cliente

Mascotas
Nombre del Descripción Tipo de dato Longitud índice Tipo de Observacion
campo (si/no) índice es
Nom_masc Nombre de Char 20 No
ota la mascota
del cliente
Tipo de Tipo char 20 No
mascota particular
para
identificació
n de la
mascota
Id_mascot Numero de Num (int) 10 Si PRIMARY
a identificació KEY
n de la
mascota
Id_cliente Numero de Num (int) 10 Si Fulltext
identificació
n del cliente

Estancia
6
Nombre del Descripción Tipo de dato Longitud índice (si/no) Tipo de Observacion
campo índice es
Ck in Fecha de Date 8 Si PRIMA
entrada de dd/mm/y RY KEY
la mascota yyy
Ck out Fecha de Date 8 Si Fulltext
salida de la dd/mm/y
mascota yyy
Hora_ent Hora de Num (Int) 5 Si Fulltext
llegada de
la mascota
Hora_sal Hora de Num (Int) 8 Si Fulltext
salida de la
mascota
Id_mascota Numero de Num (Int) 10 Si Fulltext
identificació
n de la
mascota
Id_cliente Numero de Num (Int) 10 No
identificació
n del
cliente

ACTIVIDAD 3 Instrucciones
1.- Observa los siguientes videos
https://youtu.be/NTDEOD_y5Ws
https://youtu.be/4uVFh8MJ3FU

7
2.- Retoma el modelo relacional y las tablas lógicas de las actividades pasadas

el modelo relacional

Modelo de entidad-relación moderno


Datos empleado
Id
Nombre Datos cliente
Tel
REGISTRO
ID
Nombre
Tel_celular
OFRECE Tel_de_emergencias
Dirección
Calle
Numero
Servicio Colonia
C.P.
No_Paquete E_mail
1
2
3
No_Paquete_especial
1 SPA
2 LUXURY
3 ID CAMARA

REGISTRO

LOCALIZA

Datos Mascota
Nombre
Especie
Subespecie
Edad
Tipo_alimento
Check_in
Check_out
Rasgos_particulares
Num_mascotas
Dias_de_estancias

8
Modelo Entidad-Relación básica

ID Nombre Teléfono ID Nombre Teléfono

Datos empleado Registro Datos cliente


E-mail

CP
Dirección
Ofrece
Colonia
1 2
1SPA

2LUXURY Calle Numero


No. Paquete Servicio
Localiza
3ID CAM

3
REGISTRO No. Paquete especial

No. Masc
Mascota
Subespecie
Días estancia
Especie
Rasgos part

Nombre Chek out

Tipo alim Chek in

9
Taba de datos

cliente
ID_CL Nombre A_PAT A_MAT CEL TEL_EM CALLE No. Col. CP E_mail
213 José López Caz 8341332425 8341892365 Suarez 345 Sierra 87000 calojo@gmail.com
345 Armando Eguía Ríos 8341908979 8341101583 Isaac 654 Ventana 87678 Rios23@hotmail.com
346 María Gómez Martínez 8341875757 8341218989 Sánchez 768 Madre 87030 gomezmaria@gmail.com
876 Carla Paz Ferrero 8342384576 8341109780 Victoriano 900 Moderna 87030 carla3454@hotmail.com
908 Martin Ramos Romero 8341762343 8341118910 Calle 13 890 Tallarín 87600 power45@hotmail.com
678 Valeria Ponce Paz 8342344928 8342234568 Calle 45 135 Falcon 879873 valeponce@gmail.com

empleado
ID_em Nombre A_PAT A_MAT CEL
34 Francisco Rodríguez López 8342343933
35 Pablo Garza García 8345566773
36 Juan Juárez Hernández 8342483754
37 Emma Matías Canales 8346758222
38 Pilar González Parra 8341191582
39 Mayani Torres Azuara 8342315168

3.- Construye dos sentencias SELECT sobre tu base de datos, escribe la sentencia y la
tabla resultado de su ejecución.
SELECT: muestra información sobre los datos almacenados en la base de datos.

Mostrar clientes que empiezan con apellido paterno R


SELECT * FROM Customers Cliente
WHERE A_PAT
LIKE ‘R%’

SELECTσ A_PAT =R Cliente

Tabla de resultados
cliente
Nombre A_P A_MAT CEL TEL_EM CALLE No. Col. CP Email
ID_CL AT
345 Armando Eguía Ríos 8341908979 8341101583 Isaac 654 Ventana 87678 Rios23@hotmail.c
om
908 Martin Ram Romero 8341762343 8341118910 Calle 13 890 Tallarín 87600 power45@hotmail
os .com

Mostrar a los empleados con ID con el numero 4


SELECT * FROM Employees
WHERE Employee/empleado ID con numero 4

SELECTσ ID_em≤34 empleado

Tabla de resultados

empleado
ID_em Nombre A_PAT A_MAT CEL
34 Francisco Rodríguez López 8342343933
10
4.- Construye dos sentencias PROJECT sobre tu base de datos, escribe la sentencia y la
tabla resultado de su ejecución.

sentencia
PROJECT ¶ ID_CL, Nombre, A_PAT, Email Cliente

la tabla resultado de su ejecución.


Cliente
ID_CL Nombre A_PAT E_mail
213 José López calojo@gmail.com
345 Armando Eguía Rios23@hotmail.com
346 María Gómez gomezmaria@gmail.com
876 Carla Paz carla3454@hotmail.com
908 Martin Ramos power45@hotmail.com
678 Valeria Ponce valeponce@gmail.com

sentencia
PROJECT ¶ ID_em, cel Empleado

la tabla resultado de su ejecución.


Empleado
ID_em CEL
34 8342343933
35 8345566773
36 8342483754
37 8346758222
38 8341191582
39 8342315168

5.- Construye dos sentencias que aplique SELECT y PROJECT de forma combinada sobre
tu base de datos, escribe la sentencia y la tabla resultado de su ejecución.
la sentencia
¶ ID_CL nombre cel, (σ A_PAT = P Cliente)

la tabla resultado de su ejecución


cliente
ID_CL Nombre CEL
876 Carla 8342384576
678 Valeria 8342344928

la sentencia
¶ ID_em nombre (σ A_PAT =G empleado)

la tabla resultado de su ejecución


empleado
ID_em Nombre
35 Pablo
38 Pilar

11
6.-Construye dos sentencias que aplique SELECT, PROJECT y JOIN de forma combinada
sobre tu base de datos, escribe la sentencia y la tabla resultado de su ejecución.
cliente
ID_CL Nombre A_PAT A_MAT CEL TEL_EM CALLE No. Col. CP E_mail
213 José López Caz 8341332425 8341892365 Suarez 345 Sierra 87000 calojo@gmail.com
345 Armando Eguía Ríos 8341908979 8341101583 Isaac 654 Ventana 87678 Rios23@hotmail.com
346 María Gómez Martínez 8341875757 8341218989 Sánchez 768 Madre 87030 gomezmaria@gmail.com
876 Carla Paz Ferrero 8342384576 8341109780 Victoriano 900 Moderna 87030 carla3454@hotmail.com
908 Martin Ramos Romero 8341762343 8341118910 Calle 13 890 Tallarín 87600 power45@hotmail.com
678 Valeria Ponce Paz 8342344928 8342234568 Calle 45 135 Falcon 879873 valeponce@gmail.com

empleado
ID_em Nombre A_PAT A_MAT CEL
34 Francisco Rodríguez López 8342343933
35 Pablo Garza García 8345566773
36 Juan Juárez Hernández 8342483754
37 Emma Matías Canales 8346758222
38 Pilar González Parra 8341191582
39 Mayani Torres Azuara 8342315168

la sentencia
¶ ID_em , ID_CL, Nombre, A_PAT, A_MAT (Cliente I><I empleado)

la tabla resultado de su ejecución


cliente
ID_CL Nombre A_PAT A_MAT
213 José López Caz
345 Armando Eguía Ríos
346 María Gómez Martínez
876 Carla Paz Ferrero
908 Martin Ramos Romero
678 Valeria Ponce Paz

empleado
ID_em Nombre A_PAT A_MAT
34 Francisco Rodríguez López
35 Pablo Garza García
36 Juan Juárez Hernández
37 Emma Matías Canales
38 Pilar González Parra
39 Mayani Torres Azuara

σ A_PAT =G ¶ ID_em , ID_CL, Nombre, A_PAT, A_MAT (Cliente I><I empleado)

cliente
ID_CL Nombre A_PAT A_MAT
346 María Gómez Martínez

empleado
ID_em Nombre A_PAT A_MAT
35 Pablo Garza García
38 Pilar González Parra
12
6.- Integra todos los ejercicios junto con sus resultados, así como la base de datos
normalizada y las tablas lógicas en un archivo en formato PDF, con la siguiente
nomenclatura, DBDD_U3_A3_XYZ, en donde XYZ, son las iniciales de tu nombre.
7.- Revisa que tu trabajo cumple con los criterios de evaluación indicados en la rúbrica al
final de este documento.
8.- Sube el archivo PDF en la sección correspondiente de la plataforma.

13