Je suis en train de concevoir une application SaaS santé et j'apprécierais de l'aide pour la modélisation initiale. J'ai commencé par this thread pour confirmer que je devrais utiliser EAV - la réponse était oui en raison de la rareté des données cliniques. J'ai alors commencé à chercher à utiliser éventuellement une option NoSQL au lieu d'essayer de l'intégrer dans SQL. Il semble qu'une combinaison des deux fonctionnerait mieux. Je vais essayer d'expliquer l'exigence et mes idées et aimerais tout commentaire. J'utilise .net.Aide à la modélisation EAV en SQL/NoSQL mix (SQL Server/RavenDB)
Exigence Au plus haut niveau, nous avons un 'Patient'. Pour qu'un patient ait besoin d'aide médicale, quelque chose serait arrivé, appelons cela un «incident». Pour chaque "Incident", un "Patient" peut être vu plusieurs fois, appelé "Visites". Toutes les données cliniques (tests/histoire/etc) sont stockées par "Visite". Nous avons donc:
patient 1 - ∞ Incidents 1 - ∞ Visites 1 - 1 Les données cliniques (plusieurs clés potentielles/paires de valeur)
Solution (retour serait génial)
SQL tables
Patient
- PatientID
- other patient info
Incident
- IncidentID
- PatientID
- Other incident info
Visit
- VisitID
- IncidentID
- Datetime
NoSQL DocumentDB (probablement RavenDB)
{ // Visit document - id: visits/12345
"Patient": {
"PatientId": "patients/54321",
"Name": "John Smith"
},
"Incident": {
"IncidentId": "incidents/55555",
"Name": "Cardiac Arrest"
},
"VisitData": {
"BP": "110/70",
"Hypertension": "True"
"Cardiac Disease": "Angina"
"Stroke": "False"
.... (could be tens or hundreds of key/value pairs)
},
}
C'est ce que j'ai jusqu'à présent. Mis à part les opinions générales (toutes bienvenues), je me demandais si quelqu'un pensait que je devrais mettre tous les incidents et visites pour chaque patient dans un document plutôt que d'avoir un document par visite (ce qui est censé être). Je crois que les documents pourraient être «trop gros» (sans aucune idée de ce qui est trop gros dans un document DB) et aussi presque toujours les vues sont basées sur une visite - bien que nous ayons besoin de montrer des tendances aussi bien dans les visites. .
Merci d'avance !!
Mike
Avez-vous fait en sorte que les données de noSQL et de soins de santé fonctionnent ensemble? J'ai juste eu la même question. – userJT