Está en la página 1de 1

El profesor mando a realizar unas tablas para una base de datos sobre

pacientes de un hospital, en una de las tablas, Ficha tcnica del paciente para
ser exactos, se pide la informacin de que si el paciente es alrgico a
medicamentos, animales, plantas, comida, etc. Hay dos maneras de aadir
esos datos: La primera forma es ingresando los registros en el campo
correspondiente de Alergias de la tabla. La segunda forma es crear una tabla
llamada Alergias y registrar ah todos los tipos de alergias que puede tener una
persona y vincular esa tabla de alergia a la tabla de la ficha tcnica.
La cuestin es de cul de las dos formas se ahorra ms espacio de
almacenamiento en disco y cual es ms eficiente.
La prima forma no ahorra para nada espacio, ya que si el paciente tiene ms
de un tipo de alergia tendremos que poner todas en el campo correspondiente,
utilizando mucho espacio con esto, aparte de tener una base de datos mal
estructurada. Se puede utilizar el tipo de dato Varchar2 y as ahorrar espacio
para cuando solo sea un tipo de alergia, pero aun as estaramos
desperdiciando memoria y espacio en solo un registro.
La segunda forma es la mejor opcin ya que se crea un catlogo de alergias y
se tendra que crear una tabla extra llamada casos, donde esta tabla relaciona
las dos tablas ya mencionadas anteriormente y as no desperdiciar espacio en
un solo campo.
Por ejemplo: El paciente 001 tiene 3 alergias: a los gatos, a las rosas y a las
almendras, extraemos los tipos de alergias de la tabla con el mismo nombre y
los datos del paciente, los ponemos en un caso, el cual sera el caso 001 y este
caso se ingresara en el campo Alergias de la tabla Ficha Tcnica del
paciente. Ya no seran 50 0 100 caracteres desperdiciados, solo un pequeo
nmero y cuando se realice la consulta tendremos los tipos de alergias que
tiene cierto paciente.

También podría gustarte