XRushdy Ответов: 3

Сколько coulmns я могу создать в базе данных SQL server


I'm a beginner in databases, but i got a project for a clinic.
I'm working on C#, and MS SQL Server 2008 R2(SP2).

Problem is:
Patients data are huge and it must be safe for years (new recordes will be saved every day)

Every patient record must contains about 60 medical data fields
Is that right to make the patient table contains 60 coulmns or what i should do?


Что я уже пробовал:

Patients table will be like this:

Name	Age	Sex	Address		Phone

X	27	Male	there		01234
X2	32	Female	next to X	56789
X3	18	Male	next to X2	10453

and a lot other columns about 60 column, can i just create 60 columns in the same table? 
or create more than one table like six tables and distribute every patient data on these table like one table for every 10 columns and link all with ID?

3 Ответов

Рейтинг:
9

Patrice T

Цитата:
Правильно ли сделать так, чтобы стол пациента содержал 60 кулонов, или что я должен делать?

С точки зрения SQL server, 60 столбцов-это вообще не проблема.
Цитата:
Я новичок в базах данных, но у меня есть проект для клиники.

Вот что меня беспокоит.
Разработка базы данных с медицинскими данными не является делом для начинающих иначе, как с целью обучения. Такая база данных полна подводных камней.
- Безопасность: проверьте, разрешен ли доступ
- Безопасность: предотвращение массового доступа к данным.
- Безопасность: резервное копирование
- Дизайн: большинство данных должны иметь историю
- Дизайн: следите за тем, кто внес изменения
и так далее


Рейтинг:
23

#realJSOP

Я бы создал две таблицы - одну с информацией, идентифицирующей пациента, а другую со всеми другими полями.

Это облегчит выполнение требований HIPAA в дальнейшем.

Стол ПИ:
PatientID (это должен быть самый большой целочисленный тип, поддерживаемый вашей базой данных)
Имя
Улица
Государство
Застежка-молния
Телефон
ПЛА
ДАТА РОЖДЕНИЯ

Информация О Таблице:
PatientID
EncounterDate
Все остальные столбцы

В этот момент Вы выполняете простое соединение, чтобы соединить таблицы вместе в запросе.

Но можешь не обращать на меня внимания. Я работаю в ИТ-индустрии здравоохранения только время от времени в течение последних 17 лет.


Maciej Los

5ед!

XRushdy

А что такое HIPAA?

Рейтинг:
12

Maciej Los

Недостаточно информации о медицинских данных, чтобы определить, сколько таблиц вам нужно создать.
На данный момент я могу сказать, что вы должны создать как минимум 2 таблицы. Один для данных о пациентах и второй для медицинских данных, но это зависит от того, какие данные должны там храниться.

Я бы посоветовал почитать о Нормализация базы данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных / учебник по СУБД | Studytonight[^]