Diseño de BD ¿Que almacenar?
Publicado por Eloisa (1 intervención) el 03/04/2007 07:09:16
Hola!!!!!
Estoy diseñando un modelo relacional para una base de datos, esta maneja información muy importante, información médica asi q puede decirse q es de vida o muerte.
Existen unos campos cuyo valor puede ser: SI NO o NO SE, son muchos campos de este tipo.
Segun yo, no tiene caso almacenar cuando es un NO, ya que se sobreentiende. Ademas la mayoria de las respuestas son NO y cuando es un SI se debe llenar otro campo de tipo VARCHAR (30),
Tengo el siguiente diseño
TABLE PACIENTE(
IDPaciente INT PRIMARY KEY,
Nombre, .....
)
TABLE SINTOMA(
IDSintoma INT PRIMARY KEY,
Descripcion .....
)
TABLE PACIENTESINTOMA(
IDPaciente INT,
IDSintoma INT,
Detalles VARCHAR
)
De esta forma solo genero una tupla cuando un paciente presenta un sintoma o no esta seguro, sino no existe tal tupla. Hasta ahi todo iba bien hasta que me tope con una base de datos así:
TABLE PACIENTE(
IDPaciente INT PRIMARY KEY,
Sintoma1 CHAR(1), //Aqui pone si es S(SI), N(NO) , T(NO SE o TAL VEZ)
DetalleSintoma1 VARCHAR,
Sintoma2 CHAR(1),
DetalleSintoma2 VARCHAR, //etc hasta completar todos los sintomas
)
Esta ultima forma me parece muy exagerada, asi q me empece a buscar las razones q puede haber para ponerlo de esa forma y me surgio la duda si puede ser por seguridad, es decir, que sea mejor tener almacenado si el paciente dijo explicitamente que no a algun sintoma.
Atte: ELO
De antemano GRACIAS!!!!
Estoy diseñando un modelo relacional para una base de datos, esta maneja información muy importante, información médica asi q puede decirse q es de vida o muerte.
Existen unos campos cuyo valor puede ser: SI NO o NO SE, son muchos campos de este tipo.
Segun yo, no tiene caso almacenar cuando es un NO, ya que se sobreentiende. Ademas la mayoria de las respuestas son NO y cuando es un SI se debe llenar otro campo de tipo VARCHAR (30),
Tengo el siguiente diseño
TABLE PACIENTE(
IDPaciente INT PRIMARY KEY,
Nombre, .....
)
TABLE SINTOMA(
IDSintoma INT PRIMARY KEY,
Descripcion .....
)
TABLE PACIENTESINTOMA(
IDPaciente INT,
IDSintoma INT,
Detalles VARCHAR
)
De esta forma solo genero una tupla cuando un paciente presenta un sintoma o no esta seguro, sino no existe tal tupla. Hasta ahi todo iba bien hasta que me tope con una base de datos así:
TABLE PACIENTE(
IDPaciente INT PRIMARY KEY,
Sintoma1 CHAR(1), //Aqui pone si es S(SI), N(NO) , T(NO SE o TAL VEZ)
DetalleSintoma1 VARCHAR,
Sintoma2 CHAR(1),
DetalleSintoma2 VARCHAR, //etc hasta completar todos los sintomas
)
Esta ultima forma me parece muy exagerada, asi q me empece a buscar las razones q puede haber para ponerlo de esa forma y me surgio la duda si puede ser por seguridad, es decir, que sea mejor tener almacenado si el paciente dijo explicitamente que no a algun sintoma.
Atte: ELO
De antemano GRACIAS!!!!
Valora esta pregunta
0