Я делаю программу, и я застрял на части истории болезни. Я не уверен, должен ли я сделать таблицу для каждого пациента, но тогда она полностью сделает программу медленной в какой-то момент из-за всей таблицы, которую я создал. Я действительно ударил рок-дно в этом. Нужен какой-то профессиональный совет. Я все еще новичок в программировании и все еще хочу учиться. ребята нуждаются в помощиC# мне нужно создать новую таблицу для каждого пациента
ответ
Вы должны сделать таблицу пациентов и таблицу истории пациентов. Как это зависит от того, что вам нужно хранить в таблице «История», но таблица «История пациентов» должна иметь внешний ключ в таблице «Пациент».
можно ли связать имя пациента с другой таблицей, содержащей его историю? –
Конечно! Как я писал ранее, вы связываете таблицу пациентов с историей пациентов с внешним ключом. В таблице «Пациент» создайте поле PatientId (или что-то в этом роде). В таблице «История» вы создаете поле с именем Patient_FK (внешний ключ или что-то еще). Каждый раз, когда вы вставляете новую строку в таблицу «История», вам нужно добавить PatientId в эту строку. –
В колонке должна быть указана только одна таблица, содержащая историю, а идентификатор пациента (идентификатор из таблицы пациентов). Таким образом, вы можете получить историю каждого пациента с помощью простого запроса.
Вы имеете в виду новый стол, как в базе данных? Хотя это возможно в некоторых машинах, если у вас нет особых требований к нему (например: для разделения разрешений на одного пациента в двигателе, который не имеет разрешения на строку), вы должны использовать таблицу для пациентов с идентификаторами, а затем столбец идентификатора пациента в таблице для истории пациентов с ссылочной целостностью (через внешний ключ), связывающей их.
Для начала, пожалуйста, обратитесь к Database Normalization. Есть некоторые случаи, когда вам может понадобиться Denormalization для производительности (или в более редких случаях для обеспечения безопасности), но общий совет - создать дизайн для базы данных, нормализованный и затем денормализовать по мере необходимости.
просто стол. я думал о подключении имени пациента к истории пациента .. потому что, если моя программа просто добавит пациента, я не думаю, что это может дать хороший ха-ха. Мне нужно иметь возможность хранить историю болезни. и может подключить его к пациенту, чтобы ничто не могло быть неуместным. –
@JohnSheldonCo, что вы делаете, когда есть пациенты с таким же именем? Вы не должны рисковать, поэтому вам нужна какая-то уникальная идентификация. – Theraot
SQL 'table' несколько похож на C# 'class'. Поэтому вместо того, чтобы определять новый класс во время кодирования для каждого пациента, вы создаете экземпляр класса для каждого пациента во время выполнения. И так с SQL, а не CREATE TABLE PatientJoeBloggs
для каждого пациента, вы INSERT INTO Patients VALUES ('Joe Bloggs' ...);
.
Теперь я не знаю, как выглядят ваши классы C#, но в свое время я видел несколько схем медицинской документации пациента, и я могу сказать вам, что вам понадобится довольно много таблиц. Некоторые таблицы могут иметь исторический элемент (консультации, медикаментозная терапия и т. Д.), Но другие могут не быть (например, ближайшими родственниками). Удачи!
- 1. Используя таблицу SQL Server, мне нужно создать новую рекурсивную таблицу?
- 2. Когда нужно создать новую таблицу?
- 3. Когда мне нужно создать новую активность?
- 4. Нужно создать новую таблицу из существующей таблицы
- 5. Нужно ли мне создавать новую активность для каждого игрового уровня?
- 6. Поиск ближайшего времени соответствия для каждого пациента
- 7. создать новую категориальную переменную, основанную на минимальном значении для каждого пациента.
- 8. Создать новую таблицу для каждого содержимого $ типа в CakePHP
- 9. Excel: Создать новую строку для каждого столбца
- 10. создать новую таблицу для каждой проблемы строки
- 11. Мне нужно создать одну модель для каждого вида в MVC4
- 12. Нужно подавлять на одного пациента
- 13. Невозможно создать новую таблицу
- 14. Создать новую кнопку для каждого письма C# winforms
- 15. мне нужно получить идентификатор пациента от максимальной Даты времени прибыли
- 16. Когда нужно создать новую функцию?
- 17. Обновить таблицу, но создать новую обновленную таблицу?
- 18. Как создать новую активность для каждого города?
- 19. создать новую таблицу в адресе
- 20. Создать новую таблицу или вставить данные в существующую таблицу?
- 21. Нет ответа от разработчика - мне нужно создать новую учетную запись
- 22. создать новую таблицу с объединением
- 23. создать новую таблицу Одер окнеИМЯстолбцем
- 24. Когда мне нужно создавать новую очередь?
- 25. Создают ли веб-приложения новую таблицу для каждого пользователя?
- 26. Sql Query Создать новую таблицу
- 27. Когда мне нужно создать новую таблицу и подключить ее с помощью внешнего ключа к другой таблице?
- 28. Мне нужно создать логин для базы данных
- 29. Мне нужно создать элемент управления, похожий на таблицу, в WPF
- 30. Как создать таблицу для каждого значения HiddenField?
Этот вопрос не имеет ничего общего с C# или visual studio 2010. Это вопрос о дизайне базы данных – pinkfloydx33
Я извиняюсь за неправильный тег, который я сделал .. снова я все еще новичок в программировании и на этом сайте. Я буду держать это в виду для будущих вопросов, которые я сделаю Чанчами для вашего ответа^_^ –