Мне нужно создать графический интерфейс для запросов к базе данных, и я решил использовать Entity Framework и подход, основанный на базе данных.
База данных имеет недостаток в своей компоновке, на мой взгляд, и яинтересно, какие у меня есть варианты, чтобы исправить это в модели ef (и как).
База данных выглядит следующим образом:
CREATE TABLE a (
idA int
)
CREATE TABLE b (
idB int
)
CREATE TABLE c (
idC int,
fkA int,
fkB int
)
Проблема дизайна, которую я вижу, состоит в том, что элементы в B неодни выходы, они всегда связаны с A. Следующие таблицы имели бы больше смысла:
CREATE TABLE a (
idA int
)
CREATE TABLE b (
idB int,
fkA int,
)
CREATE TABLE c (
idC int,
fkB int
)
Со словами, c настроен, чтобы быть дочерним элементом независимых a и b, в то время как в действительности, bвсегда является потомком a, а c является потомком b (и, следовательно, a).
Как бы я изменил сгенерированную модель, чтобы изменить это, если это вообще возможно?Использование Visual Studio и редактора модели EDMX, очевидно, но какие изменения необходимо внести в модель, чтобы она по-прежнему загружала неправильный макет базы данных, но предлагала исправленный вариант в графический интерфейс?
Графический интерфейс будеттолько читать данные, нет необходимости писать что-либо в любое время.
Спасибо!