desenho dinâmico da base de dados?
recebi uma cópia em papel de um formulário que é utilizado por um hospital para recolher informações sobre os seus doentes ! o formulário é dividido em seções e cada seção tem um monte de opções sim/não.
por exemplo, uma da seção é a seção de história que tem mais de 20 campos não relacionados sim/não:
Fumador ( Sim ou não)
Diabetes (sim ou não)
pulmão crónico (Sim ou não ) . . . . .
outra secção são os"dados dos testes de esforço" seção que tem perguntas como::
Teste Padrão ( Sim / não), em caso afirmativo, quais são os resultados (negativos ou positivos), se positivo (Qual é a extensão (baixa ou alta, ou intermédia)
...
pediram-me para desenhar uma base de dados, mostrar as tabelas de relações e a relação entre elas ! : S: S isto não se parece nada com o "banco de dados da classe estudantil" ou o "banco de dados da empresa de CD" que eu encontrei ! isto é justo..não sei..Dinâmico: s: s
Não faço ideia. como mesmo começar a projetar este banco de dados ou quais são as coisas que eu devo ler ou olhar ou praticar, a fim de projetar um banco de dados para tais dados! POR FAVOR, AJUDEM-ME !!6 answers
Dê uma vista de olhos no esquema EAV (Entity Attribute Value) Database Design.
Não tem de O usar exclusivamente, só para os seus dados dinâmicos. Vai tornar essa parte das suas perguntas interessante? Sim. Mas compra uma incrível quantidade de flexibilidade. Btw, eu usei o esquema EAV para vários projetos EHR/EMR com sucesso.Então, você pode adicionar colunas a esta tabela (ou seja, coluna fumante que seria 1 Para sim ou 0 para não), e você pode adicionar um monte de colunas correspondentes a cada um dos atributos dos pacientes.
O outro (e melhor, IMHO) seria deixar a mesa de pacientes em paz, e depois adicionar um tabela de atributos. A tabela de atributos teria colunas de patientID, attributeName e attributeValue. Assim, para um fumante, você pegaria o ID do paciente e adicionaria uma linha na tabela de atributos de (id, "fumante", 1) e continuaria adicionando assim. Então você tem que escrever consultas para obter toda a informação sobre um determinado paciente a partir da tabela de atributos, mas isso é outro desafio...
Começa com os objectos, e o resto segue-se.
Na prática, estes tipos de sistemas são como bases de dados de valor de atributos de entidade, excepto que podem ser bem pesquisadas numa indexação.