Está en la página 1de 3

De acuerdo con la siguiente declaración identifique el concepto al que pertenece.

“Hay que
determina el tipo de bases de datos que se utilizaran, es decir, no es necesario todavía escoger un
SGB de concreto, pero si el tipo de base de datos que se requiere utilizar.

R: Diseño lógico

Con los datos presentados en el caso de estudio, explica ¿Cuál es el proceso que se debe de seguir
para realizar el diseño de una base de datos efectiva?

De acuerdo con Rom, J (s/f) el proceso que se debe de seguir para realizar el diseño de una base de
datos es el siguiente:

Recogida y análisis de requisitos: se obtienen los requisitos y las restricciones de los datos del
proble, esto es manteniendo conversaciones con los usuarios de la futura base de datos y de las
aplicaciones.

Diseño conceptual: en esta etapa se crea un esquema conceptual de alto nivel a partir de las
especificaciones y los requisitos ya sean mediante esquemas de flujos, notaciones z. Es una
descripción concisa de los requisitos de datos que se expresa mediante conceptos proporcionados
por un modelo de datos de alto nivel, fácil de entender y sin detalles de implementación. Ejemplo
modelo de Entidad relación (ER) o el lenguaje unificado de modelización (UML); el segundo se
refiere a modelado a través de clases que seria lo equivalente a las entendidad.

Diseño lógico: hay que determinar el tipo de bases de datos que se utilizara sin importar en este
punto elegir un SGBD.

Diseño físico: en este punto se habrá elegido un SGBD que mas se ajuste con los pasos anteriores,
adaptar el esquema lógico a las necesidades especificas de un SGBD concreto y, posteriormente,
ajustar algunos parámetros para el funcionamiento correcto de la base de datos.

Implementación y optimización: consiste en realizar la carga de los datos y posteriormente ajustar


algunos parámetros relacionados con el modelo físico de la base de datos para optimizar el
rendimiento.

Roma, J. (s/f). Introducción al diseño de bases de datos. 


¿Qué acciones se deben realizar en la base de datos cuando el numero de trenes se ha restringido?
Explica el proceso a seguir

Este se puede realizar de distintas alternativas, ya sea desde la lógica de la API que mantenga un
numero restringido de trenes, de acuerdo de la cardinalidad de la tabla de train_list.

Mediante procedimientos almacenados. Antes de insertar un nuevo registro en la entidad, puedes


verificar la cantidad actual de registros y permitir o denegar la operación según el límite
establecido.
A través de los disparadores. Se puede crear un disparador que se active antes de una operación
de inserción y verifique si el número máximo de registros se ha alcanzado. Si se ha alcanzado, el
disparador puede generar un error o denegar la operación.

De acuerdo con la documentación de Microsoft (2023) "Para establecer un tamaño máximo de


tabla para una tabla de seguimiento:

En el menú Archivo , haga clic en Nuevo seguimiento y, a continuación, conéctese a una instancia
de SQL Server.

En el cuadro Nombre de seguimiento , escriba un nombre para el seguimiento.

En el cuadro Nombre de plantilla, seleccione una plantilla de seguimiento.

Active la casilla Guardar en la tabla.

Conéctese al servidor en el que desee que se almacene el seguimiento.

Aparecerá el cuadro de diálogo Tabla de destino .

En la lista Base de datos , seleccione una base de datos para el seguimiento.

En el cuadro Tabla , escriba o seleccione un nombre de tabla.

Active la casilla Establecer número máximo de filas (en miles) y especifique un número máximo de
filas para la tabla de seguimiento."

Microsoft (2023). Establecer un tamaño máximo de tabla para una tabla de seguimiento (SQL
Server Profiler). Recuperado de:
https://learn.microsoft.com/es-es/sql/tools/sql-server-profiler/set-a-maximum-table-size-for-a-
trace-table-sql-server-profiler?view=sql-server-ver16

¿Qué propuesta realizarías para mejorar la base de datos de una manera innovadora?

De acuerdo al caso, son tres entidades lista de tren, estado del tren y pasajeros.

La relación entre el tren y el estado del tren es uno a uno, la relación de los pasajero con el estado
es de uno a muchos, lo que quiere decir es que un pasajero solo puede leer el estado de un tren,
pero el estado de un tren puede tener muchos pasajero. La mejora que haría seria relacionar le
entidad de pasajero con el de tren, ya que si se relaciona con estado del tren no se estara
relacionando con entidad fuerte. Quedaria de la siguiente manera:

TrainList:

- train_number (PK)

- train_name
- source

- destination

- fare_ac

- fare_general

- días_laborables

Train_Status:

- train_number (FK to TrainList)

- fecha_tren

- total_seats_ac

- total_seats_general

- seats_reserved_ac

- seats_reserved_general

Passenger:

- ticket_id (PK)

- train_number (FK to TrainList)

- fecha_reserva

- nombre

- edad

- sexo

- dirección

- estado_reserva

- categoría

También podría gustarte