Actividad #17 • Planear y definir la estructura lógica de la base de datos de acuerdo a los recursos disponibles –memoria y disco. ( utilice el problema de la Veterinaria) incluya toda la secuencia, ( esquema conceptual, esquema lógico y esquema físico), calcular el numero de bytes por registro ( de acuerdo al tipo de datos) y cuantos bytes aproximados se require para alamacenar los datos de 100 pacientes con un promedio de 6 consultas al año) deben contener todos los campos incluidos en la hoja clinica en el diseño
Actividad #18 • Implementar el esquema de base de datos de la clinica veterinaria ( incluir todas las tablas y datos de 5 pacientes con 2 registros de visita a la clinica cada uno)
Atributo
|
Nombre del dominio
|
Significado
|
Definicion del dominio
|
Id_masc
|
Clave
de la mascota
|
Clave
de identificación para la mascota
|
INT
Rango:5
|
Nombre_m
|
Nombre
de la mascota
|
Nombres
de las mascotas a consultar
|
VARCHAR
Rango:
20
|
EspM
|
Especie
|
Especie
a la que pertenece la mascota
|
Varchar
Rango:20
|
Raza
|
Raza
de la mascota
|
A que
razas pertenecen las mascotas
|
Varchar
Rango:15
|
Sexo
|
Sexo
de la mascota
|
Hace
referencia al tipo de sexo de la mascota
|
Varchar
Rango:10
|
Peso
|
Peso
de la mascota
|
Hace
referencia al peso que tiene la mascota
|
Varchar
Rango:13
|
Alzada
|
Alzada
mascota
|
Se
refiere a la altura que tiene la mascota
|
Numerico
|
Fecha_nac
|
Fecha
de nacimiento
|
Fechas
de nacimientos de las mascotas asi determinar la edad
|
DATE
|
Id_caract
|
Clave
de las características
|
Clave
de identificación para las caractiristicas de la mascota
|
INT
Rango:6
|
Pelaj
|
Pelaje
de la mascota
|
Pelaje
que tiene la mascota el tipo.
|
Varchar:10
|
Cicat
|
Cicatrices
de la mascota
|
Cicatrices
que identifican a la mascota
|
Varchar:10
|
Tatuajes
|
Tatuajes
en la mascota
|
Identifican
los tatuajes con los que las mascotas cuentan
|
Varchar:10
|
Finzootec
|
Fin
zootécnico
|
Hace
referencia al uso o trabajo que se les da.
|
Varchar:30
|
Cond_corp
|
Condicion
corporal
|
Hace
referencia a un análisis del estado que tiene la mascota
|
Varchar:30
|
Color
|
Color
|
Color
que identifica a la mascota
|
Varchar
:10
|
CirugíaEst
|
Cirugia
estética
|
Identifica
si el animal presenta o presento una cirugía estética
|
Varchar:5
|
223
bytes por registro en la tabla
|
·
Esto en caso de que los tipos Varchar llenen todos los
campos
|
22300
bytes en caso de 100 pacientes
|
|
Id_prop
|
Clave
del propietario
|
Clave
que identifica a los propietarios
|
INT
|
oficioP
|
Oficio
del propietario
|
Oficio
que identifica al propietario
|
Varchar:20
|
Nombre
|
Nombre
del propietario
|
Nombre
que identifica al propietario
|
Varchar:40
|
Dirección
|
Direccion
del propietario
|
Direccion
que identifica al propietario
|
Varchar:50
|
Tel
|
Telefono
del propietario
|
Telefonos
que hacen referencia al propietario
|
Varchar:10
|
90
bytes por registro en la tabla
|
·
En caso que llenara todos los campos
|
8900
bytes por registro de 100 pacientes
|
|
Id_cons
|
Clave
de la consulta
|
Clave
de identificación de la consulta
|
INT
|
Entorno
|
Entorno
de la consulta
|
Da
lugar al contorno que tiene la consulta
|
Varchar:20
|
Antesc
|
Antecedentes
|
Antecedentes
que hay en la mascota
|
Varchar:50
|
Nutri
|
Nutricion
|
Hace
referencia a la nutrición que tiene la mascota
|
Varchar:40
|
Pulso
|
Pulso
de la mascota
|
Hace
referencia al pulso de la mascota
|
Varchar:15
|
FrecCard
|
Frecuencia
Cardiaca
|
Se
refiere a la frecuencia cardiaca que presenta
|
Varchar:30
|
Temp
|
Temperatura
|
Temperatura
que presenta el animal
|
Varchar:20
|
estVida
|
Estilo
de vida
|
Una
descripción del estilo de vida
|
Varchar:30
|
Entorno
|
Entorno
|
Descripcion
del entorno
|
Varchar:30
|
Id_patDist
|
Clave
del patrón de dist
|
Clave
de identificación del patrón de dist
|
INT
|
Id_lifo
|
Clave
de lifonodo
|
Clave
de identificación del lifonodo
|
INT
|
idInsp
|
Clave
de la inspección
|
Clave
de identificación de la inspección
|
INT
|
Id_palp
|
Clave
de palpación
|
Clave
de identificación de la palpación
|
INT
|
Id_sistn
|
Clave
del sistema nervioso
|
Clave
de identificación del sistema nervioso
|
INT
|
Id_sistg
|
Clave
del sistema genital
|
Clave
de identificación del sistema genital
|
INT
|
Id_su
|
Clave
del sistema urinario
|
Clave
de identificación del sistema urinario
|
INT
|
Id_siresp
|
Clave
del sistema respiratorio
|
Clave
de identificación del sistema respiratorio
|
INT
|
Id_sistcard
|
Clave
del sistema cardiovascular
|
Clave
de identificación del sistema cardiovascular
|
INT
|
Id_sistDige
|
Clave
del sistema digestivo
|
Clave
de identificación del sistema digestivo
|
INT
|
243 bytes por registro en la tabla
En caso de 100 registros 23,300 bytes
Id_lesp
|
Clave
primaria de las lesiones primarias
|
Clave
de identificación de las lesiones primarias
|
INT
|
Quiste
|
Si
presenta quistes la mascota
|
Descripción
de lesión primaria :Quiste
|
Varchar(6)
|
pustula
|
Si
presenta pustula la mascota
|
Descripción
de lesión primaria :Pustulas
|
Varchar(6)
|
tumor
|
Si
presenta tumores la mascota
|
Descripción
de lesión primaria :Tumor
|
Varchar(6)
|
modulo
|
Si
presenta modulo la mascota
|
Descripción
de lesión primaria :Modulo
|
Varchar(6)
|
placa
|
Si presenta
lesión placas anterior la mascota
|
Descripción
de lesión primaria :Quiste
|
Varchar(6)
|
Vesicula
|
Si
presenta lesión en la vesicula
|
Descripción
de lesión primaria :En la vesicula
|
Varchar(6)
|
Habón
|
Si
presenta lesión habón la mascota
|
Descripción
de lesión primaria :Habon
|
Varchar(6)
|
Papula
|
Si
presenta lesión de papula
|
Descripción
de lesión primaria :Papula
|
Varchar(6)
|
Macula
|
Si
presenta lesión papula
|
Descripción
de lesión primaria :papula
|
Varchar(6)
|
58 bytes por registro en la tabla
En caso de 100 registros: 5800 bytes
Lesiones secundarias
Id_lesS
|
Clave
de lesiones secundarias
|
Clave
de identificación de las lesiones secundarias
|
INT
|
Erosion
|
Si
presenta alguna erosión la mascota
|
Descripcion
de las lesiones : erosion
|
Varchar(6)
|
Excoriación
|
Si
presenta excoriación
|
Descripcion
de la excoriación
|
Varchar(6)
|
Costra
|
Si
presenta costra la mascota
|
Informe
sobre las costras que presenta
|
Varchar(6)
|
Cicatriz
|
Si
presenta cicatrices las mascota
|
Informe
sobre las cicatrices que tiene
|
Varchar(6)
|
Escama
|
Si
presenta escama
|
Informe
sobre escama en la mascota
|
Varchar(6)
|
Collarete
epidérmico
|
Si la
mascota presenta un collarete epidérmico
|
Informe
sobre si presenta un collarete epidérmico
|
Varchar(6)
|
Comedón
|
Si
presenta comedón
|
Informe
sobre comedón en la mascota
|
Varchar(6)
|
Hiperping
|
Hiperpigmentacion
|
Informe
sobre caso de hiperpigmentacion
|
Varchar(6)
|
Ulcera
|
Ulceras
en la mascota
|
Informe
sobre las ulceras que presenta
|
Varchar(6)
|
Hipopig
|
Hipopigmentacion
|
Informe
sobre caso de hipopigmentacion
|
Varchar(6)
|
70 bytes por registro en la tabla
En caso de 100: 700 bytes
Linfonodo
Id_lifo
|
Clave
de lesiones Linfonodo
|
Clave
de identificación de las lesiones tipo linfonodo
|
INT
|
Mandib
|
Mandibulares
|
Informe
o descripción de lesiones mandibulares
|
Varchar(6)
|
Escapulares
|
Escapulares
lesión
|
Informe
o descripción de lesiones escapulares
|
Varchar(6)
|
Popliteos
|
Lesiones
poplíteos
|
Informe
o descripción de lesiones poplíteos
|
Varchar(6)
|
Inguinales
|
Lesiones
inguinales
|
Informe
o descripción de lesiones inguinales
|
Varchar(6)
|
Inspección
IdInsp
|
Clave
de inspección
|
Clave
de identificación de inspección
|
INT
|
postAnim
|
Postura
de la mascota
|
Postura
del animal en estación
|
Varchar(6)
|
)ValoMar
|
Marcha
|
Valoracion
de la marcha
|
Varchar(6)
|
valoTrote
|
Trote
|
Valoracion
del trote
|
Varchar(6)
|
50 bytes por registro en la tabla
En Caso de 100 registros : 5000 bytes
Palpación (extremidad toraxica y pelviana)
Id_palp
|
Clave
de palpación
|
Clave
de identificación de lesiones *palpacion
|
INT
|
Id_exto
|
Clave
extremidad toraxica
|
Clave
de identificación de lesiones * extremidad toraxica
|
INT
|
Id_extPelv
|
Clave
extremidad pelviana
|
Clave
de identificación de lesiones * extremidad pelviana
|
INT
|
Re_escap
|
Región
escapulohumeral
|
Informe
sobre lesión en la Región escapulohumeral
|
Varchar(10)
|
Codant
|
Codo
y antebrazo
|
Descripción
sobre lesiones en codo y brazo
|
Varchar(10)
|
Carpded
|
Carpo
y dedos
|
Descripción
sobre lesiones en carpo y dedos
|
VARCHAR(10)
|
Pelvis
|
Lesión
en pelvis
|
Descripción
sobre lesiones en la pelvis
|
Varchar
10
|
Rodilla
|
Lesión
en rodilla
|
Descripción
sobre lesiones en la rodilla
|
Varchar
10
|
Corvejón
|
Lesión
corvejón
|
Descripción
sobre lesiones en corvejon
|
Varchar
10
|
72 bytes por registro en esta tabla
En caso de 100 registros: 7200
Pruebas especificas
Id_pesp
|
Clave
de pruebas especificas
|
Clave
de identificación de las pruebas especificas
|
INT
|
P_cajon
|
Prueba
de cajón
|
Descripcion
de la prueba de cajón informe
|
Varchar
10
|
P_ortolani
|
Prueba
de ortolani
|
Descripcion
de la prueba de ortolani informe
|
Varchar
10
|
26 bytes por registro en esta tabla.
En caso de 100 registros : 2600 bytes
Sistema nervioso
Id_sistn
|
Clave
del sistema nervioso
|
Clave
de identificación del sistema nervioso
|
INT
|
Id_pcrane
|
Clave
de pares craneales
|
Clave
de identificación de los pares craneales
|
INT
|
Id_rpost
|
Clave
de reflejos postulares
|
Clave
de identificación de los reflejos postulares
|
INT
|
Id_edom
|
Clave
del estado mental
|
Clave
de identificación del estado mental
|
INT
|
Id_refEsp
|
Clave
de los reflejos espinales
|
Clave
de identificación de los reflejos espinales
|
INT
|
Id_rePost
|
Clave
de reacciones postulares
|
Clave
de identificación de los reflejos postulares
|
INT
|
24 bytes por registro en esta tabla.
En caso de 100 registros : 2400 bytes
Pares craneales
Id_pcrane
|
Clave
de pares craneales
|
Clave
de identificación de los pares craneales
|
INT
|
Olfa
|
Olfatorio
|
Condiciones
en el olfato de la mascota
|
Varchar
10
|
Ópt
|
Óptico
|
Condiciones
en la vista
|
Varchar
10
|
Ocu
|
Ocumolotor
|
Condiciones
en ocumolotor de la mascota
|
Varchar
10
|
Troc
|
Troclear
|
Condiciones
en el troclear
|
Varchar
10
|
Trigé
|
Trigémino
|
Condiciones
del trigémino
|
Varchar
10
|
Abdu
|
Abducens
|
Condiciones
en abducens mascota
|
Varchar
10
|
Facial
|
Facial
|
Condiciones
facial de la mascota
|
Varchar
10
|
Vestibu
|
Vestibulococlear
|
Condiciones
vestibulococlear
|
Varchar
10
|
Glos
|
Glosofaringeneo
|
Condiciones
glosofaringeneo
|
Varchar
10
|
Vago
|
Vago
|
Condiciones
en vago
|
Varchar
10
|
Hipo
|
Hipogloso
|
Condiciones
del hipogloso
|
Varchar
10
|
Esp_acce
|
Espinal Accesorio
|
Condiciones
del espinal accesorio
|
Varchar
10
|
132 bytes por registro en esta tabla.
En caso de 100 registros : 13200 bytes
Reflejos postulares
Id_rpost
|
Clave
de reflejos postulares
|
Clave
de identificación de los reflejos postulares
|
INT
|
Carre
|
Carretilla
|
Muestra
la condición que presenta la carretilla de la mascota
|
Varchar(8)
|
Hemi
|
Hemimarcha
|
Muestra
la condición que presenta la hemimarcha de la mascota
|
Varchar(8)
|
hemiEs
|
Hemiestacion
|
Muestra
la condición que presenta la hemiestacion de la mascota
|
Varchar(8)
|
Salto
|
Salto
|
Muestra
la condición del salto en la mascota
|
Varchar(8)
|
Pro_cons
|
Propiocepción consciente
|
Condición que se presenta en la Propiocepción
consciente
|
Varchar(8)
|
Pro_inco
|
Propiocepción inconsciente
|
Condición que presenta en la Propiocepción
inconsciente
|
Varchar(8)
|
68 bytes por registro en esta tabla.
En caso de 100 registros : 6800 bytes
Estado mental
Id_edom
|
Clave
del estado mental
|
Clave
de identificación del estado mental
|
INT
|
Dep
|
Depresion
|
Condiciones
en la depresión.
|
Varchar(9)
|
Est
|
Estupor
|
Condicion
del estupor
|
Varchar(9)
|
Coma
|
Coma
|
Condicion
si se presenta caso de coma
|
Varchar(9)
|
34 bytes por registro en esta tabla.
En caso de 100 registros : 3400 bytes
Reacciones postulares
Id_rePost
|
Clave
de reacciones postulares
|
Clave
de identificación de las reacciones post
|
INT
|
posTV
|
Posicionamiento
táctil y visual
|
Condición
del Posicionamiento táctil y visual
|
Varchar
10
|
reTC
|
Reacción
tónica del cuello
|
Condiciones
de
Reacción
tónica del cuello
|
Varchar
10
|
26 bytes por registro en esta tabla.
En caso de 100 registros : 2600 bytes
Reflejos espinales
Id_refEsp
|
Clave
de los reflejos espinales
|
Clave
de identificación de los reflejos espinales
|
INT
|
Id_memA
|
Clave
del miembro anterior
|
Clave
de identificación del miembro anterior
|
INT
|
Id_memP
|
Clave
del miembro posterior
|
Clave
de identificación del m. posterior
|
INT
|
12 bytes por registro en esta tabla.
En caso de 100 registros : 1200 bytes
Miembro anterior
Id_memA
|
Clave
del miembro anterior
|
Clave
de identificación del miembro anterior
|
INT
|
Bicip
|
Bicipital
|
Condicion
del bicipital de la mascota
|
Varchar
10
|
Flex
|
Flexor
|
Condicion
del flexor de la mascota
|
Varchar
10
|
Trice
|
Tríceps
|
Condición
de los triceps
|
Varchar
10
|
37 bytes por registro en esta tabla.
En caso de 100 registros : 3700 bytes
Miembro posterior
Id_memP
|
Clave
del miembro posterior
|
Clave
de identificación del m. posterior
|
INT
|
Flex
|
Flexor
|
Condicion
del flexor de la mascota
|
Varchar
10
|
Pat
|
Patelar
|
Condicion
del patelar
|
Varchar
10
|
Gastro
|
Gastronemio
|
Condicion
del gastronemio
|
Varchar
10
|
ti_ca
|
Tibial
craneal
|
Condicion
del tibial craneal
|
Varchar
10
|
48 bytes por registro en esta tabla.
En caso de 100 registros : 4800 bytes
Sistema genital
Id_sistg
|
Clave
del sistema genital
|
Clave
de identificación del sistema genital
|
INT
|
Id_macho
|
Clave
de macho
|
Clave
de identificación de macho
|
INT
|
Id_hembra
|
Clave
de hembra
|
Clave
de identificación de hembra
|
INT
|
12 bytes por registro en esta tabla.
En caso de 100 registros : 1200 bytes
Macho
Id_macho
|
Clave
de macho
|
Clave
de identificación de macho
|
INT
|
Prepu
|
Prepucion
|
Condiciones
del prepucio
|
Varchar
10
|
Prost
|
Próstata
|
Estado
de la próstata
|
Varchar
10
|
Escro
|
Escroto
|
Condiciones
del escroto
|
Varchar
10
|
Testi
|
Testículos
|
Condiciones
de los testículos
|
Varchar
10
|
Pene
|
Pene
|
Condicion
del pene de la mascota Estado.
|
Varchar
10
|
54 bytes por registro en esta tabla.
En caso de 100 registros : 5400 bytes
Hembra
Id_hembra
|
Clave
de hembra
|
Clave
de identificación de hembra
|
INT
|
Ute
|
Utero
|
Condiciones
del utero
|
Varchar
10
|
Vul
|
Vulva
|
Condiciones
de la vulva
|
Varchar
10
|
Vag
|
Vagina
|
Estado
de la vagina de la mascota
|
Varchar
10
|
G_mam
|
Glándulas
mamarias
|
Condiciones
de las glándulas mamarias
|
Varchar
10
|
44 bytes por registro en esta tabla.
En caso de 100 registros : 4400 bytes
Sistema urinario
Id_su
|
Clave
del sistema urinario
|
Clave
de identificación del sist. Urinario
|
INT
|
Riño
|
Riñones
|
Condiciones
de los riñones
|
Varchar
10
|
Uret
|
Uretra
|
Condición
de la uretra
|
Varchar
10
|
Veji
|
Vejiga
|
Condición
de la vejiga
|
Varchar
10
|
36 bytes por registro en esta tabla.
En caso de 100 registros : 3600 bytes
Sistema respiratorio
Id_sisresp
|
Clave
del sistema respiratorio
|
Clave
de identificación del Sistema respiratorio
|
INT
|
Id_sintresp
|
Clave
de los síntomas respiratorios
|
Clave
de identificación de los síntomas respiratorios
|
INT
|
Id_vias
A
|
Clave
vías aéreas
|
Clave
de las vías aéreas
|
INT
|
Id_sonresp
|
Clave
sonidos respiratorios
|
Clave
de los sonidos respiratorios
|
INT
|
Id_patresp
|
Clave
de patrones respiratorios
|
Clave
de identificación de los patrones respiratorios
|
INT
|
20 bytes por registro en esta tabla.
En caso de 100 registros : 2000 bytes
Sonidos respiratorios
Id_sonresp
|
Clave
sonidos respiratorios
|
Clave
de los sonidos respiratorios
|
INT
|
Bron
|
Bronquial
|
Estado
de sonido bronquial
|
Varchar
10
|
Vesi
|
Vesicular
|
Estado
de sonido vesicular
|
Varchar
10
|
Bronv
|
Broncovesicular
|
Estado
de sonido broncovesicular
|
Varchar
10
|
svesiA
|
Sonido
vesicular aumentado
|
Estado
de sonido vesicular amuentado
|
Varchar
10
|
svesiD
|
Sonido
vesicular disminuido
|
Estado
de sonido vesicular disminuido
|
Varchar
10
|
Spb
|
Soplos
primarios
|
Estado
de sonido soplos primarios
|
Varchar
10
|
Ssec
|
Soplos
secundarios
|
Estado
de sonido soplos secundarios
|
Varchar
10
|
Estr
|
Estridores
|
Estado
de sonido de estridores
|
Varchar
10
|
Crepi
|
Crepitaciones
|
Estado de sonido crepitaciones
|
Varchar
10
|
54 bytes por registro en esta tabla.
En caso de 100 registros : 5400 bytes
Vías aéreas
Id_vias
A
|
Clave
vías aéreas
|
Clave
de las vías aéreas
|
INT
|
Truf
|
Trufa
|
Condicion
de la trufa
|
Varchar
10
|
Traq
|
Traquea
|
Condicion
de la traquea
|
Varchar
10
|
Pulm
|
Pulmones
|
Condicion
de los pulmones
|
Varchar
10
|
Lari
|
Laringe
|
Condicion
de la laringe
|
Varchar
10
|
Cav_nasal
|
Cavidad
nasal
|
Condicion
de la cavidad nasal
|
Varchar
10
|
54 bytes por registro en esta tabla.
En caso de 100 registros : 5400 bytes
Patrones respiratorios(restrictivo
y diverso)
Id_patresp
|
Clave
del patrón respiratorio
|
Clave
de identificación de patrón respiratorio
|
INT
|
Id_rest
|
Clave
de restrictivo
|
Clave
de identificación de restrictivo
|
INT
|
Id_div
|
Clave
de diverso
|
Clave
de identificación de diverso
|
INT
|
Obs
|
Obstructivo
|
Si
es obstructivo
|
Varchar
10
|
Pulm
|
Pulmonar
|
Condicion
patrón restrictivo pulmonar
|
Varchar
10
|
Abd
|
Abdominal
|
Condicion
patrón restrictivo abdominal
|
Varchar
10
|
Torax
|
Toraxico
|
Condicion
patrón restrictivo toraxico
|
Varchar
10
|
Sub1
|
Subtipo1
|
Condicion
patrón diverso subtipo1
|
Varchar
10
|
Sub2
|
Subtipo2
|
Condicion
patrón diverso subtipo 2
|
Varchar
10
|
72 bytes por registro en esta tabla.
En caso de 100 registros : 7200 bytes
Sintomas respiratorios
Id_sintresp
|
Clave
de los síntomas respiratorios
|
Clave
de identificación de los síntomas respiratorios
|
INT
|
Est
|
Estornudo
|
Estado
de los estornudos (presentan o no)
|
Varchar
10
|
Tos
|
Tos
|
Si
presenta Tos
|
Varchar
10
|
Sec_na
|
Secreción
nasal
|
Estado
si presenta la mascota secreción nasal
|
Varchar
10
|
Tume_fa
|
Tumefacción
nasal
|
Condición
de la tumefacción nasa
|
Varchar
10
|
Cambv
|
Cambio
de voz
|
Cambio
de voz
|
Varchar
10
|
D_insp
|
Disnea
inspiratoria
|
Condicion
de disnea inspiratoria
|
Varchar
10
|
D_espi
|
Disnea
espiratoria
|
Condición
de disnea inspiratoria
|
Varchar
10
|
Polip
|
Polipnea
|
Polipnea
estado
|
Varchar
10
|
Taquip
|
Taquipnea
|
Condición
de taquipnea
|
Varchar
10
|
Hip
|
Hipernea
|
Condición
de hipernea
|
Varchar
10
|
94 bytes por registro en esta tabla.
En caso de 100 registros : 9400 bytes
mysql> CREATE DATABASE clinica;
Query OK, 1 row affected (0.00 sec)
mysql> USE clinica;
Database changed
mysql> CREATE TABLE mascota(id_masc INT NOT NULL PRIMARY KEY,nombre VARCHAR(30),espM VARCHAR(20),raza VARCHAR(20),sexo VARCHAR(10),peso VARCHAR(13),alzada VARCHAR(15),fecha_nac DATE,id_caract INT NOT NULL, index(id_caract));
Query OK, 0 rows affected (0.18 sec)
mysql> CREATE TABLE caracte(id_caract INT NOT NULL PRIMARY KEY,pelaje VARCHAR(10),cicat VARCHAR(10),tatuajes VARCHAR(10),finzootec VARCHAR(30),cond_corp VARCHAR(30),color VARCHAR(10),ciruEs VARCHAR(15));
Query OK, 0 rows affected (0.19 sec)
mysql> ALTER TABLE mascota ADD FOREIGN KEY (id_caract) REFERENCES caracte(id_caract);
Query OK, 0 rows affected (0.34 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE propietario(id_prop INT NOT NULL PRIMARY KEY, nombP VARCHAR(30),calle VARCHAR(45),cp VARCHAR(10), id_cd INT NOT NULL, id_tel INT NOT NULL,id_masc INT NOT NULL, INDEX(id_tel),index(id_cd),oficioP VARCHAR(30),INDEX(id_masc));
Query OK, 0 rows affected (0.11 sec)
mysql> CREATE TABLE ciudadP(id_cd INT NOT NULL PRIMARY KEY, ciudad VARCHAR(20));
Query OK, 0 rows affected (0.11 sec)
mysql> CREATE TABLE telP(id_tel INT NOT NULL PRIMARY KEY, tel VARCHAR(20), id_prop INT NOT NULL, index(id_prop));
Query OK, 0 rows affected (0.13 sec)
mysql> INSERT INTO caracte VALUES(0101,"Rizado","No presenta","No presenta","Hogar","Excelente estado","Blanco","Null");
Query OK, 1 row affected, 2 warnings (0.14 sec)
mysql>
mysql> SELECT * FROM caracte;
+-----------+--------+------------+------------+-----------+------------------+--------+--------+
| id_caract | pelaje | cicat | tatuajes | finzootec | cond_corp | color | ciruEs |
+-----------+--------+------------+------------+-----------+------------------+--------+--------+
| 101 | Rizado | No present | No present | Hogar | Excelente estado | Blanco | Null |
+-----------+--------+------------+------------+-----------+------------------+--------+--------+
1 row in set (0.05 sec)
mysql> DESCRIBE propietario;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_prop | int(11) | NO | PRI | NULL | |
| nombP | varchar(30) | YES | | NULL | |
| calle | varchar(45) | YES | | NULL | |
| cp | varchar(10) | YES | | NULL | |
| id_cd | int(11) | NO | MUL | NULL | |
| id_tel | int(11) | NO | MUL | NULL | |
| id_masc | int(11) | NO | MUL | NULL | |
| oficioP | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 rows in set (0.10 sec)
mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_masc) REFERENCES mascota(id_masc) ON DELETE RESTRICT;
Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_cd) REFERENCES ciudadP(id_cd) ON DELETE RESTRICT;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_tel) REFERENCES telP(id_tel) ON DELETE RESTRICT;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE consulta(id_cons INT NOT NULL PRIMARY KEY, antesc VARCHAR(50),nutri VARCHAR(40),pulso VARCHAR(15),frecCard VARCHAR(30),temp VARCHAR(20), estVida VARCHAR(30), entorno VARCHAR(30),ditrataAnt VARCHAR(50),id_lesS INT,id_lesP INT, index(id_lesS),index(id_lesP));
Query OK, 0 rows affected (0.22 sec)
mysql> SHOW TABLES;
+-------------------+
| Tables_in_clinica |
+-------------------+
| caracte |
| ciudadp |
| consulta |
| mascota |
| propietario |
| telp |
+-------------------+
6 rows in set (0.11 sec)
mysql> DESCRIBE caracte;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id_caract | int(11) | NO | PRI | NULL | |
| pelaje | varchar(10) | YES | | NULL | |
| cicat | varchar(10) | YES | | NULL | |
| tatuajes | varchar(10) | YES | | NULL | |
| finzootec | varchar(30) | YES | | NULL | |
| cond_corp | varchar(30) | YES | | NULL | |
| color | varchar(10) | YES | | NULL | |
| ciruEs | varchar(15) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> DESCRIBE mascota;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id_masc | int(11) | NO | PRI | NULL | |
| nombre | varchar(30) | YES | | NULL | |
| espM | varchar(20) | YES | | NULL | |
| raza | varchar(20) | YES | | NULL | |
| sexo | varchar(10) | YES | | NULL | |
| peso | varchar(13) | YES | | NULL | |
| alzada | varchar(15) | YES | | NULL | |
| fecha_nac | date | YES | | NULL | |
| id_caract | int(11) | NO | MUL | NULL | |
+-----------+-------------+------+-----+---------+-------+
9 rows in set (0.01 sec)
mysql> DESCRIBE propietario;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_prop | int(11) | NO | PRI | NULL | |
| nombP | varchar(30) | YES | | NULL | |
| calle | varchar(45) | YES | | NULL | |
| cp | varchar(10) | YES | | NULL | |
| id_cd | int(11) | NO | MUL | NULL | |
| id_tel | int(11) | NO | MUL | NULL | |
| id_masc | int(11) | NO | MUL | NULL | |
| oficioP | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> DESCRIBE consulta;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_cons | int(11) | NO | PRI | NULL | |
| antesc | varchar(50) | YES | | NULL | |
| nutri | varchar(40) | YES | | NULL | |
| pulso | varchar(15) | YES | | NULL | |
| frecCard | varchar(30) | YES | | NULL | |
| temp | varchar(20) | YES | | NULL | |
| estVida | varchar(30) | YES | | NULL | |
| entorno | varchar(30) | YES | | NULL | |
| ditrataAnt | varchar(50) | YES | | NULL | |
| id_lesS | int(11) | YES | MUL | NULL | |
| id_lesP | int(11) | YES | MUL | NULL | |
+------------+-------------+------+-----+---------+-------+
11 rows in set (0.01 sec)
mysql> DESCRIBE ciudadP;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id_cd | int(11) | NO | PRI | NULL | |
| ciudad | varchar(20) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
mysql> DESCRIBE telP;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_tel | int(11) | NO | PRI | NULL | |
| tel | varchar(20) | YES | | NULL | |
| id_prop | int(11) | NO | MUL | NULL | |
+---------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql> DESCRIBE propietario;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_prop | int(11) | NO | PRI | NULL | |
| nombP | varchar(30) | YES | | NULL | |
| calle | varchar(45) | YES | | NULL | |
| cp | varchar(10) | YES | | NULL | |
| id_cd | int(11) | NO | MUL | NULL | |
| id_tel | int(11) | NO | MUL | NULL | |
| id_masc | int(11) | NO | MUL | NULL | |
| oficioP | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> INSERT INTO ciudadP VALUES(01,"Cd Juarez");
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO ciudadP VALUES(02,"Monterrey");
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO ciudadP VALUES(03,"Chihuahua");
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO ciudadP VALUES(04,"La paz");
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO telP VALUES(01,"6561589632",01);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO telP VALUES(02,"6563692015",01);
Query OK, 1 row affected (0.09 sec)
Query OK, 1 row affected (0.00 sec)
mysql> USE clinica;
Database changed
mysql> CREATE TABLE mascota(id_masc INT NOT NULL PRIMARY KEY,nombre VARCHAR(30),espM VARCHAR(20),raza VARCHAR(20),sexo VARCHAR(10),peso VARCHAR(13),alzada VARCHAR(15),fecha_nac DATE,id_caract INT NOT NULL, index(id_caract));
Query OK, 0 rows affected (0.18 sec)
mysql> CREATE TABLE caracte(id_caract INT NOT NULL PRIMARY KEY,pelaje VARCHAR(10),cicat VARCHAR(10),tatuajes VARCHAR(10),finzootec VARCHAR(30),cond_corp VARCHAR(30),color VARCHAR(10),ciruEs VARCHAR(15));
Query OK, 0 rows affected (0.19 sec)
mysql> ALTER TABLE mascota ADD FOREIGN KEY (id_caract) REFERENCES caracte(id_caract);
Query OK, 0 rows affected (0.34 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE propietario(id_prop INT NOT NULL PRIMARY KEY, nombP VARCHAR(30),calle VARCHAR(45),cp VARCHAR(10), id_cd INT NOT NULL, id_tel INT NOT NULL,id_masc INT NOT NULL, INDEX(id_tel),index(id_cd),oficioP VARCHAR(30),INDEX(id_masc));
Query OK, 0 rows affected (0.11 sec)
mysql> CREATE TABLE ciudadP(id_cd INT NOT NULL PRIMARY KEY, ciudad VARCHAR(20));
Query OK, 0 rows affected (0.11 sec)
mysql> CREATE TABLE telP(id_tel INT NOT NULL PRIMARY KEY, tel VARCHAR(20), id_prop INT NOT NULL, index(id_prop));
Query OK, 0 rows affected (0.13 sec)
mysql> INSERT INTO caracte VALUES(0101,"Rizado","No presenta","No presenta","Hogar","Excelente estado","Blanco","Null");
Query OK, 1 row affected, 2 warnings (0.14 sec)
mysql>
mysql> SELECT * FROM caracte;
+-----------+--------+------------+------------+-----------+------------------+--------+--------+
| id_caract | pelaje | cicat | tatuajes | finzootec | cond_corp | color | ciruEs |
+-----------+--------+------------+------------+-----------+------------------+--------+--------+
| 101 | Rizado | No present | No present | Hogar | Excelente estado | Blanco | Null |
+-----------+--------+------------+------------+-----------+------------------+--------+--------+
1 row in set (0.05 sec)
mysql> DESCRIBE propietario;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_prop | int(11) | NO | PRI | NULL | |
| nombP | varchar(30) | YES | | NULL | |
| calle | varchar(45) | YES | | NULL | |
| cp | varchar(10) | YES | | NULL | |
| id_cd | int(11) | NO | MUL | NULL | |
| id_tel | int(11) | NO | MUL | NULL | |
| id_masc | int(11) | NO | MUL | NULL | |
| oficioP | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 rows in set (0.10 sec)
mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_masc) REFERENCES mascota(id_masc) ON DELETE RESTRICT;
Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_cd) REFERENCES ciudadP(id_cd) ON DELETE RESTRICT;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE propietario ADD FOREIGN KEY(id_tel) REFERENCES telP(id_tel) ON DELETE RESTRICT;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE consulta(id_cons INT NOT NULL PRIMARY KEY, antesc VARCHAR(50),nutri VARCHAR(40),pulso VARCHAR(15),frecCard VARCHAR(30),temp VARCHAR(20), estVida VARCHAR(30), entorno VARCHAR(30),ditrataAnt VARCHAR(50),id_lesS INT,id_lesP INT, index(id_lesS),index(id_lesP));
Query OK, 0 rows affected (0.22 sec)
mysql> SHOW TABLES;
+-------------------+
| Tables_in_clinica |
+-------------------+
| caracte |
| ciudadp |
| consulta |
| mascota |
| propietario |
| telp |
+-------------------+
6 rows in set (0.11 sec)
mysql> DESCRIBE caracte;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id_caract | int(11) | NO | PRI | NULL | |
| pelaje | varchar(10) | YES | | NULL | |
| cicat | varchar(10) | YES | | NULL | |
| tatuajes | varchar(10) | YES | | NULL | |
| finzootec | varchar(30) | YES | | NULL | |
| cond_corp | varchar(30) | YES | | NULL | |
| color | varchar(10) | YES | | NULL | |
| ciruEs | varchar(15) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> DESCRIBE mascota;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id_masc | int(11) | NO | PRI | NULL | |
| nombre | varchar(30) | YES | | NULL | |
| espM | varchar(20) | YES | | NULL | |
| raza | varchar(20) | YES | | NULL | |
| sexo | varchar(10) | YES | | NULL | |
| peso | varchar(13) | YES | | NULL | |
| alzada | varchar(15) | YES | | NULL | |
| fecha_nac | date | YES | | NULL | |
| id_caract | int(11) | NO | MUL | NULL | |
+-----------+-------------+------+-----+---------+-------+
9 rows in set (0.01 sec)
mysql> DESCRIBE propietario;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_prop | int(11) | NO | PRI | NULL | |
| nombP | varchar(30) | YES | | NULL | |
| calle | varchar(45) | YES | | NULL | |
| cp | varchar(10) | YES | | NULL | |
| id_cd | int(11) | NO | MUL | NULL | |
| id_tel | int(11) | NO | MUL | NULL | |
| id_masc | int(11) | NO | MUL | NULL | |
| oficioP | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> DESCRIBE consulta;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id_cons | int(11) | NO | PRI | NULL | |
| antesc | varchar(50) | YES | | NULL | |
| nutri | varchar(40) | YES | | NULL | |
| pulso | varchar(15) | YES | | NULL | |
| frecCard | varchar(30) | YES | | NULL | |
| temp | varchar(20) | YES | | NULL | |
| estVida | varchar(30) | YES | | NULL | |
| entorno | varchar(30) | YES | | NULL | |
| ditrataAnt | varchar(50) | YES | | NULL | |
| id_lesS | int(11) | YES | MUL | NULL | |
| id_lesP | int(11) | YES | MUL | NULL | |
+------------+-------------+------+-----+---------+-------+
11 rows in set (0.01 sec)
mysql> DESCRIBE ciudadP;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id_cd | int(11) | NO | PRI | NULL | |
| ciudad | varchar(20) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
mysql> DESCRIBE telP;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_tel | int(11) | NO | PRI | NULL | |
| tel | varchar(20) | YES | | NULL | |
| id_prop | int(11) | NO | MUL | NULL | |
+---------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql> DESCRIBE propietario;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id_prop | int(11) | NO | PRI | NULL | |
| nombP | varchar(30) | YES | | NULL | |
| calle | varchar(45) | YES | | NULL | |
| cp | varchar(10) | YES | | NULL | |
| id_cd | int(11) | NO | MUL | NULL | |
| id_tel | int(11) | NO | MUL | NULL | |
| id_masc | int(11) | NO | MUL | NULL | |
| oficioP | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
mysql> INSERT INTO ciudadP VALUES(01,"Cd Juarez");
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO ciudadP VALUES(02,"Monterrey");
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO ciudadP VALUES(03,"Chihuahua");
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO ciudadP VALUES(04,"La paz");
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO telP VALUES(01,"6561589632",01);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO telP VALUES(02,"6563692015",01);
Query OK, 1 row affected (0.09 sec)
No hay comentarios:
Publicar un comentario