Кто-нибудь знает документы/книги/и т.д. эти шаблоны документов для баз данных? Например, одно общее правило состоит в том, что каждая таблица должна иметь первичный ключ и что ключ должен быть лишен информационного содержимого. Поэтому мне было интересно, написал ли кто-нибудь книгу или опубликовал документы по шаблонам проектирования для создания реляционных баз данных?
@Gaius,
Это вопрос, который должен оценивать разработчик базы данных - какова вероятная стабильность структуры базы данных? Учитывая достаточно длинный горизонт, ничто не стабильно. Или сказать обратное, учитывая достаточно длинный горизонт, все может измениться. Суррогатный ключ (теоретически) никогда не должен меняться, потому что никогда не имел смысла начинать.
Я предполагаю, что другая вещь, которую следует учитывать в этом конкретном сценарии проектирования, - кто это, кто будет видеть первичный ключ? Если первичный ключ - это то, что конечные пользователи действительно должны будут ссылаться, тогда имеет смысл сделать это чем-то, что они могут понять. Но я не могу думать о многих случаях, когда конечный пользователь должен видеть первичный ключ; обычно используется первичный ключ, позволяющий механизму БД ускорять определенные операции.
Моя первоначальная мысль в вопросе вопроса заключалась в том, чтобы найти шаблоны проектирования для дизайна базы данных, которые были кодифицированы более опытными разработчиками баз данных, чем я, чтобы, надеюсь, избегать некоторых легко устранимых ошибок. Было бы интересно прочитать, если бы кто-нибудь когда-либо кодифицировал анти-шаблоны дизайна баз данных.