Está en la página 1de 9

Prueba N°1 - Base de datos

Integrantes: Catalina González - Jose Ignacio Rojas - David Wilson

Ejercicio 1

La solución que se modelo para el ejercicio número 1 contiene las siguientes tablas:

- Errores en el modelo: No encontramos errores en este modelo.


- ¿El modelo estaba en tercera forma normal?: Si, el modelo se encuentra en tercera forma
normal.
- Propuestas al modelo para su mejora: No tenemos alguna propuesta para realizar mejoras,
ya que el modelo está correcto.

→socio: Esta tabla contiene la información de los distintos dueños de las embarcaciones, para esto
cuenta con los siguientes atributos id, nombre_socio, rut_socio, direccion_socio, telefono_socio,
fecha_inscripcion.
- id guarda posición en la base de datos, rut_socio guarda un identificador único,
nombre_socio, direccion_socio, telefono_socio guardan los datos del socio registrado y
fecha_inscripcion guarda la fecha en que se inscribió el socio.

→compra: Esta tabla es intermedia y relaciona la tabla socio con amarre, para esto cuenta con los
siguientes atributos id, fecha_compra, amarre_id, socio_id.
- id es propia de la tabla, id guarda la posición en la base de datos y fecha_compra, donde se
guarda la información de cuando se compró el lugar de amarre.
- amarre_id, socio_id son claves foráneas relacionan socio con amarre y esto entrega
información sobre la fecha cuando se compró el amarre y por quien fue comprado.

→embarcación: Esta tabla contiene la información de las distintas embarcaciones que existen, para
esto cuenta con los siguientes atributos id, matricula_embarcacion, nombre_embarcacion,
tipo_embarcacion, dimension_embarcacion, socio_id.
- id es propia de la tabla, id guarda la posición en la base de datos, matricula_embarcacion,
nombre_embarcacion, tipo_embarcacion, dimension_embarcacion guardan la información
unica de cada embarcación registrada.
- socio_id es una clave foránea que vincula socio con embarcacion y haya una relación entre
ambos (una embarcación pertenece a un socio).

→ocupa: Esta tabla es intermedia y relaciona la tabla embarcacion con amarre, para esto cuenta con
los atributos los siguientes atributos id, fecha, embarcacion_id, amarre_id.
- id es propia de la tabla, id guarda la posición en la base de datos.
- embarcacion_id, amarre_id son claves foráneas relacionan embarcacion con amarre y esto
entrega información sobre en qué lugar fueron amarradas las embarcaciones.

→amarre: Esta tabla contiene la información de los amarres de barcos existentes y los dueños de este,
para esto cuenta con los siguientes atributos id, numero_amarre, agua_amarre, luz_amarre,
mantencion_amarre, zona_id.
- id, numero_amarre, agua_amarre y luz_amarre. son propios de la tabla. id guarda la posición
en la base de datos, numero guarda la información del número del amarre, agua guarda la
información de la cuenta de agua utilizada, luz guarda la información de la cuenta de luz
utilizada y mantencion guarda la información de si se realizó la mantención o no.
- zona_id es la clave foránea que vincula el amarre con la zona donde se realizó este.

→zona: Esta tabla contiene la información sobre en qué parte del muelle se encuentra cada lugar de
cada dueño donde se encuentra su embarcación, para esto cuenta con los siguientes atributos id,
letra_zona, tipo_zona, profunidad_zona, ancho_zona.
- id es propia de la tabla, id guarda la posición en la base de datos, letra, tipo, profunidad,
ancho guardan la información única de cada zona registrada en el muelle. Por un lado
tenemos el tipo_zona, ancho_zona que guardaran las medidas de la zona donde se pueden
guardar las embarcaciones, mientras que letra_zona guardaran la zona exacta de que zona es
la que tiene tales medidas.

→atiende: Esta tabla es intermedia y relaciona la tabla zona con empleado, para esto cuenta con los
siguientes atributos id, numero_barcos, zona_id, empleado_id.
- id es propia de la tabla, id guarda la posición en la base de datos y número_barcos es donde se
guarda la información de barcos existentes.
- zona_id, empleado_id son claves foráneas relacionan empleado con zona y esto entrega
información sobre la información del empleado y las zonas de embarcación existentes.

→empleado: Esta tabla contiene la información de los distintos empleados que trabajan en el muelle,
para esto cuenta con los siguientes atributos id, numero_empleado, nombre_empleado,
direccion_empleado, telefono_empleado, especialidad_empleado.
- id, numero_empleado, nombre_empleado, direccion_empleado, telefono_empleado y
especialidad_empleado son propios de la tabla. id guarda la posición en la base de datos,
numero_empleados guarda la cantidad de empleados existentes, nombre guarda el nombre de
los empleados, direccion guarda la dirección de dichos empleados, telefono guarda el número
asociado al empleado y especialidad guarda la especialidad del empleado.

Ejercicio 2

La solución empleada en el ejercicio 2 contiene las siguientes tablas:

- Errores en el modelo: El error que encontramos en el modelo fue una redundancia de datos,
ya que la tabla cuidador y protege tenían en el modelo 2 atributos iguales (el de fecha), por lo
que se dejó el atributo fecha como atributo de la relación cuida y no como atributo de
cuidador, ya que así se podrá referenciar a la fecha cuando se haga una consulta de la especie
o del cuidador.
- ¿El modelo estaba en tercera forma normal?: No, se cambió a tercera forma normal al
dejar el atributo fecha como parte de la relación entre cuidador y especie.
- Propuestas al modelo para su mejora: Las mejoras al modelo fueron hechas al cambiar los
errores que tiene.

→ habitat: Esta tabla contiene la información de los diferentes hábitats existentes y cuenta con los
atributos id, nombre, clima y vegetación.
- id, nombre, clima y vegetación son propios de la tabla. id guarda la posición en la base de
datos, nombre guarda el nombre del hábitat existente y clima guarda el clima del lugar y
vegetación guarda el tipo de vegetación predominante en el hábitat.

→ vive: Esta tabla es intermedia y contiene la información del hábitat y las especies existentes,
contiene los atributos id, habitat_id y especie_id.
- id es propio de la tabla y guarda la posición en la base de datos.
- habitat_id y especie_id son las claves foráneas que relacionan hábitat y especie para saber que
tipo de especies viven en una determinada zona.

→ especie: Esta tabla contiene la información referente a las especies existentes y cuenta con los
atributos id, nombre_especie, nombre_cientifico, zona_id.
- id, nombre_especie, nombre_cientifico son propios de la tabla. id guarda la posición en la
base de datos, nombre_especie guarda el nombre de las especies existentes,
nombre_cientifico guarda el nombre científico de dicha especie.
- zona_id es la clave foránea que vincula especie con zona, permite decir que cada especie está
en una zona y en una zona hay diferentes especies.

→ zona: Esta tabla contiene la información referente a la zona donde están las especies y cuenta con
los atributos id, nombre y extension.
- id, nombre y extension son propios de la tabla. id guarda la posición en la base de datos,
nombre guarda el nombre de la zona y extension guarda la extensión que ocupa dicha zona.

→ protege: Esta tabla es intermedia y contiene la información de las especies que cuidan el o los
cuidadores siendo de importancia la fecha de cuando se realiza esta actividad, sus atributos son id,
fecha, especie_id y cuidador_id.
- id y fecha son propios de la tabla, id guarda la posición en la base de datos, y fecha guarda la
información de la fecha cuando el cuidador se hace cargo de la especie.
- especie_id y cuidador_id son claves foráneas que relacionan el o los cuidadores que se hacen
cargo de una o más especies.

→ cuidador: Esta tabla contiene la información relacionada a el o los cuidadores que se hacen cargo
de una o varias especies, sus atributos son id, nombre, direccion, telefono y fecha.
- id, nombre, direccion, telefono y fecha son propios de la tabla. id guarda la posición en la
base de datos, nombre guarda la información del nombre del cuidador, direccion guarda la
información de la dirección del cuidador, telefono guarda el telefono del cuidador, y fecha
guarda la información referente a la fecha cuando el cuidador se hace cargo de alguna
especie.

→ detalle_recorrido: Esta tabla es intermedia y contiene la información de la zona y el itinerario


realizado, contiene los atributos id, zona_id y itinerario_id.
- id es propio de la tabla y guarda la posición en la base de datos.
- zona_id e itinerario_id son claves foráneas que relacionan los recorridos realizados en un
itinerario o itinerarios en una zona o zonas determinadas.

→ itinerario: Esta tabla contiene la información referente a los itinerarios realizados en alguna zona,
cuenta con los atributos id, numero_itinerario, duracion y longitud.
- id, numero_itinerario, duracion y longitud son propios de la tabla. id guarda la posición en la
base de datos, numero_itinerario guarda el número de itinerario realizado, duracion guarda la
duración de dicho itinerario y longitud guarda la longitud del itinerario realizado.

→ detalle_itinerario: Es una tabla intermedia que tiene la información del itinerario realizado y sus
atributos son id, hora, itinerario_id y guia_id.
- id y hora son propios de la tabla. id guarda la posición en la base de datos y hora guarda
información de la hora en que se realiza el itinerario.
- itinerario_id y guia_id son las claves foráneas que relacionan los itinerarios con los guías
asignados donde un guía puede llevar varios itinerarios y un itinerario puede ser asignado a
diferentes guías.

→ guia: Esta tabla contiene la información de los guías asignados o los itinerarios y cuenta con los
atributos id, nombre, direccion, telefono y fecha.
- id, nombre, direccion, telefono y fecha son propios de la tabla. id guarda la posición en la
base de datos, nombre guarda el nombre del guía asignado, direccion guarda la información
de la direccion del guía, telefono guarda el teléfono del guía y fecha guarda la información de
cuando se realiza el trabajo.

→ contiene: Es una tabla intermedia que tiene la información del hábitat y el continente donde se
encuentra este hábitat. Cuenta con los atributos id, habitat_id y continente_id.
- id es propio de la tabla y guarda la posición en la base de datos.
- habitat_id y continente_id son las claves foráneas que relacionan el hábitat con el continente
para saber en qué continente o continentes se encuentran el o los hábitats.

→ continente: Esta tabla contiene la información relacionada al nombre del continente y cuenta con
los atributos id y nombre.
- id y nombre_id son propios de la tabla. id guarda la posición en la base de datos y nombre
guarda el nombre de los continentes.

Ejercicio 3

La solución que se modelo para el ejercicio número 3 contiene las siguientes tablas:

- Errores en el modelo: El modelo tenía una relación de “muchos a muchos” entre los
paciente, diagnóstico y médico. Consideramos esto erróneo, ya que al paciente tener una
relación de “uno a uno” con diagnóstico sería más directo, lo que generaría una consulta más
clara.
- ¿El modelo estaba en tercera forma normal?: No, se formalizó a tercera forma normal al
haber creado la tabla “tiene” al hacer directa la relación entre paciente y diagnóstico.
- Propuestas al modelo para su mejora: Proponemos la creación de la tabla tiene para
establecer una relación de uno a uno entre paciente y diagnóstico y otra relación de uno a uno
entre médico y diagnóstico.

→paciente: Esta tabla contiene la información de los pacientes que se registraron en el hospital,
cuenta con los atributos id, numero_seguridad_social, rut_paciente, nombre_paciente y fecha.
- id, numero_seguridad_social, rut_paciente, nombre_paciente y fecha son propios de la tabla.
id guarda la posición en la base de datos, numero_seguridad_social guarda los datos del
seguro social del paciente, rut_paciente guarda el número de identificación del paciente,
nombre_paciente guarda el nombre de los pacientes y fecha guarda el momento exacto del
registro del paciente en la clínica/hospital.

→tarjeta : Esta tabla contiene la información del número de la tarjeta del paciente, la hora de ingreso
y salida del paciente y cuenta con los atributos id, numero_tarjeta, hora_entrada, hora_salida y
paciente_id.
- id, numero_tarjeta, hora_entrada, hora_salidas, son propias de la tabla. id guarda la posición
en la base de datos, numero_tarjeta guarda el número de tarjetas emitidas de la
clínica/hospital, hora_entrada guarda la hora de ingreso del paciente, y hora_salidas guarda
el registro de la hora de salida del paciente.
- paciente_id son claves foráneas que relacionan la tabla tarjeta con la de paciente, para saber
los datos de ingreso y salida de los pacientes con sus respectivos números de tarjetas.

→ocupa: Esta tabla es intermedia y contiene la información de la fecha cuando se le asignó la cama a
un paciente dentro del hospital, donde cuenta con los atributos id, fecha, paciente_id y cama_id.
- id y fecha son propias de la tabla. id guarda la posición en la base de datos y fecha guarda la
información de cuando se ocupó la cama.
- paciente_id y cama_id son claves foráneas que relacionan las tablas paciente y cama con la
cama ocupada.

→cama: Esta tabla contiene la información del número asignado a las camas del hospital, donde
cuenta con los atributos: id, numero_cama y planta_id.
- id y numero_cama son propias de la tabla. id guarda la posición en la base de datos y
numero_cama guarda el numero que tiene asignado cada cama en la clinica/hospital.
- planta_id es clave foránea que relaciona la tabla cama con la tabla planta, para saber en que
planta se encuentra dicha cama.

→planta: Esta tabla contiene la información del piso donde se encuentran las camas que los pacientes
suelen utilizar, donde cuenta con los atributos id, numero_planta y nombre.
- id, numero_planta y nombre son propias de la tabla. id guarda la posición en la base de datos ,
numero_planta registra el número de la planta en cuestión y nombre guarda la información
del nombre del área donde se encuentra la planta.

→medico: Esta tabla contiene la información de los médicos que trabajan en la clínica/hospital, donde
cuenta con los atributos id, numero_medico, nombre_medico
- id, numero_medico y nombre_medico son propias de la tabla. id guarda la posición en la base
de datos, numero_medico guarda el número asignado a cada médico y nombre_medico
guarda el respectivo nombre completo del profesional de salud.

→dicta: Esta tabla intermedia permite conectar los diagnósticos dictados por parte de los médicos
hacia los pacientes, donde cuenta con los atributos id, diagnostico_id y medico_id.
- id es propio de la tabla y guarda la posición en la base de datos,
- paciente_id, diagnostico_id, medico_id son claves foráneas que relacionan medico y
diagnostico, sirve para saber qué diagnóstico dictó el médico.
→diagnostico:Esta tabla contiene la información de los diagnósticos que tienen los pacientes y la
descripción de su diagnóstico que dictan los médicos del hospital, donde cuenta con los atributos id,
codigo_diagnostico y descripcion_diagnostico.
- id, codigo_diagnostico y descripcion_diagnostico son atributos propios de la tabla. id guarda
la posición en la base de datos, codigo_diagnostico guarda el código del tipo de diagnóstico
emitido por el médico, descripcion_diagnostico guarda la descripción al detalle del
diagnóstico dado por el médico.

→tiene: Esta tabla intermedia fue creada aparte del modelo, permite contener la información de los
pacientes y su diagnóstico, ya que al tener unido diagnóstico directamente con paciente y médico
produce una redundancia en los datos, por lo que se creó esta tabla con la intención de arreglar aquel
problema (se formalizó y quedo distinto a como estaba en el modelo original), cuenta con los atributos
id, paciente_id, diagnostico _id.
- id es propio de la tabla y guarda la posición en la base de datos.
- paciente_id y diagnostico _id son claves foráneas que relacionan al paciente con su
diagnóstico.

Ejercicio 4

La solución que se modelo para el ejercicio número 4 contiene las siguientes tablas:

- Errores en el modelo: No encontramos errores en este modelo.


- ¿El modelo estaba en tercera forma normal?: Si, este modelo se encuentra en tercera
forma normal.
- Propuestas al modelo para su mejora: No consideramos ninguna propuesta para este
modelo.

→cliente: Esta tabla contiene la información de los clientes que compran y/o ceden un vehículo,
donde cuenta con los atributos id, nombre, rut, direccion, y telefono.
- id, nombre, rut, direccion, y telefono son atributos propios de la tabla. id guarda la posición
en la base de datos, nombre guarda el nombre completo del cliente, rut guarda la
identificación del cliente, dirección guarda el domicilio del cliente y teléfono guarda el
número para localizar al cliente.

→cede: Esta tabla es intermedia y contiene la información del cliente y el vehículo que se le cedió al
cliente, donde cuenta con los atributos id, fecha, cliente_id y vehiculo_id.
- id y fecha, son atributos propios de la tabla. id guarda la posición en la base de datos, fecha
guarda el dia que se realizó la permuta.
- vehiculo_id es clave foránea que permite relacionar al cliente con el vehículo que está
cediendo como compra.

→vehículo: Esta tabla contiene la información del vehículo cedido al cliente, donde cuenta con los
atributos id, matricula, precio, marca y modelo.
- id, matricula, precio, marca y modelo son atributos propios de la tabla. id guarda la posición
en la base de datos, matricula guarda la identificación del vehículo (patente), precio guarda
el valor estipulado del vehículo, marca guarda el nombre productor del vehículo y modelo
guarda el la marca y detalles del vehículo.

→detalle_compra: Esta tabla contiene la información de los vehículos vendidos, donde cuenta con
los atributos id, fecha, matricula, opcion_id, cliente_id, modelo_id y vendedor_id
- id, fecha, matricula, son atributos propios de la tabla. id guarda la posición en la base de
datos, , fecha guarda el momento de la compra,matrícula guarda la identificación del
vehículo.
- opcion_id, cliente_id, modelo_id y vendedor_id son claves foráneas que permiten relacionar
al cliente que vende o compra con el vendedor que vende o compra y a su vez con la opción
de pago que tiene el vehículo.

→opcion: Esta tabla contiene la información de las opciones de pago que se registran en la
automotora, donde cuenta con los atributos id, nombre y descripción.
- id, nombre y descripción son atributos propios de la tabla. id guarda la posición en la base de
datos, , nombre guarda el nombre/tipo de la opción de compra/pago y descripción guarda la
información al detalle de la opción de compra/pago.

→dispone: Esta tabla contiene la información de la disponibilidad de los vehículos que pueden ser
comprados o vendidos, donde cuenta con los atributos id, precio, opcion_id y modelo_id.
- id, y precio son atributos propios de la tabla. id guarda la posición en la base de datos, precio
guarda el valor que se le da al vehiculo en cuestion que este en tramite.
- opcion_id y modelo_id son claves foráneas que permiten relacionar las opciones disponibles
de compra o de venta con el modelo respectivo del vehículo.

→modelo: Esta tabla contiene la información al detalle del modelo de los vehículos que disponen los
vendedores y/o los clientes , donde cuenta con los atributos id, marca, modelo, cilindrada y precio.
- id, marca, modelo, cilindrada y precio son atributos propios de la tabla. id guarda la posición
en la base de datos, marca guarda el nombre productor del vehículo, modelo guarda el tipo de
vehículo que es, cilindrada guarda el tipo de motor que posee el vehículo y precio guarda el
valor que se le da al vehículo en cuestión que esté en trámite.

→vendedor: Esta tabla contiene la información de los vendedores de vehículos en la automotora,


donde cuenta con los atributos id, nombre, rut, direccion y telefono.
- id, nombre, rut, direccion y telefono atributos propios de la tabla. id guarda la posición en la
base de datos, nombre guarda el nombre completo del trabajador, rut guarda el número de
identificación del vendedor, dirección guarda la ubicación del domicilio del vendedor y
teléfono guarda el numero para localizar al vendedor.

Ejercicio 5

La solución empleada en el ejercicio 5 contiene las siguientes tablas:


→ cliente: Esta tabla contiene la información de los clientes de la compañía de seguros
automovilísticos y cuenta con los atributos id, nombre, rut y direccion.
- id, nombre, direccion, rut y direccion son propios de la tabla. id guarda la posición en la base
de datos, nombre guarda el nombre del cliente, rut guarda el rut asociado al cliente y
direccion guarda la dirección de dicho cliente.

→ automovil: Esta tabla contiene la información referente a los automóviles asociados a la compañía
de seguros y cuenta con los atributos id, matricula, modelo, marca, cliente_id y categoria_id.
- id, matricula, modelo y marca son propios de la tabla. id guarda la posición en la base de
datos, matricula guarda la matricula del automovil, modelo guarda el modelo del automóvil y
marca guarda la marca de dicho automóvil.
- cliente_id y categoria_id son las claves foráneas que relacionan el automóvil con su cliente y
categoría correspondiente.

→ categoria: Esta tabla contiene la información referente a la categoría del automóvil y cuenta los
atributos id y tasa_interes.
- id y tasa_interes son propios de la tabla.
- id guarda la posición en la base de datos y tasa_interes guarda la información correspondiente
a la tasa que se le aplica a cada automóvil.

→ boleta_anual: Esta tabla contiene la información de la boleta anual del cliente y cuenta con los
atributos id, estado_pago y automovil_id.
- id y estado_pago son propios de la tabla.
- id guarda la posición en la base de datos y estado_pago guarda la información del estado en el
que se encuentra el pago que se debe realizar.
- automovil_id es la clave foránea que relaciona el automóvil con su respectiva boleta.

→ tiene: Esta tabla intermedia permite relacionar la información del automóvil y los detalles del
accidente en que está involucrado el automóvil y cuenta con los atributos id, costo, fecha,
accidente_id y automovil_id.
- id, costo y fecha son propios de la tabla.
- id guarda la posición en la base de datos, costo guarda la información del costo asociado al
accidente y fecha guarda la información referente a la fecha en que ocurrió el accidente.
- accidente_id y automovil_id son las claves foráneas que relacionan el automóvil con el
accidente sucedido.

→ accidente: Esta tabla contiene la información de los accidentes ocurridos y sus atributos son id,
tipo_accidente y taller_id.
- id y tipo_accidente son propios de la tabla
- id guarda la posición en la base de datos y tipo_accidente guarda la clasificación del accidente
ocurrido.
- taller_id es la clave foránea que relaciona el accidente con el taller donde se llevará el auto
accidentado.

→ taller: Esta tabla contiene la información del taller donde se acudirá para reparar el automóvil y sus
atributos son id, nombre y direccion.
- id, nombre y direccion son propios de la tabla
- id guarda la posición en la base de datos, nombre guarda la información del nombre del taller
y direccion guarda la dirección del taller al que se acudirá.

También podría gustarte