Дизайн базы данных зависит от потребностей пользовательского интерфейса: нужно ли создать дополнительное поле или новое отношение? - PullRequest
2 голосов
/ 20 декабря 2010

У меня есть такое отношение:

1 В отчете об инциденте имеется N документов.Отчет об инциденте может содержать поле типа PupilName, подкрепленное идентификатором PupilID.

ИЛИ

Я могу изменить дизайн на:

1 ученик имеет N отчетов об инцидентах и ​​т. Д. *

Меня беспокоит то, что мне не нравится дополнительная таблица, потому что в моем графическом интерфейсе я использовал простую сгруппированную

DataGrid дляОтчеты об инцидентах.Когда у меня все еще есть Ученик, только для отображения

PupilsName в сгруппированном Заголовке ... и Отчеты об инцидентах ниже в Datarow.Конечно,

это было бы невозможно, поскольку я не могу отобразить отношение 1: N в сетке данных!

Что бы вы сделали?

1 Ответ

3 голосов
/ 20 декабря 2010

Лиза, я не вижу проблем с дизайном в этом вопросе.

 Pupil               IncidentReport               Document
+---------+         +------------------+         +------------------+
| PupilID |         | IncidentReportID |         | DocumentID       |
+---------+         +------------------+         +------------------+
| Name    | -|---<- | PupilID          | -|---<- | IncidentReportID |
| ...     |         | ...              |         | ...              |
+---------+         +------------------+         +------------------+

Хотя, возможно, я не совсем понимаю вопрос.

...