Как обойти плохую схему базы данных? - PullRequest
4 голосов
/ 05 октября 2009

Нашу команду попросили написать веб-интерфейс для существующего бэкэнда SQL Server, который имеет свои корни в Access.

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

Бэкэнд SQL не идеален. Большинство отношений являются неявными из-за отсутствия внешних ключей. В некоторых таблицах отсутствуют первичные ключи. Имена таблиц и столбцов противоречивы и включают такие символы, как пробелы, косые черты и знаки фунта.

Кроме того, чтобы получить новую работу или попросить пересмотреть это требование, может ли кто-нибудь предоставить какие-либо хорошие схемы для устранения этого недостатка?

ПРИМЕЧАНИЕ. Мы будем использовать SQL Server 2005 и ASP.NET с .NET Framework 3.5.

Ответы [ 11 ]

0 голосов
/ 05 октября 2009

Если вы используете LinqToSql, вы можете вручную создавать отношения в DBML. Кроме того, вы можете переименовывать объекты по вашему предпочтительному стандарту (вместо слешей и т. Д.).

...