Именование реляционных таблиц без смешного - PullRequest
1 голос
/ 25 ноября 2010

У меня есть иерархическая структура данных, которая, насколько я вижу, должна иметь ряд последовательных отношений «многие ко многим».

Это выглядит примерно так:

Company
Account
Treaty
Benefit
Policy
Person

Со следующими отношениями:

Company 1---8 Account
Account 1---8 Treaty

... все еще весело

А потом, многие ко многим:
Treaty 8---8 Benefit, поэтому я создаю реляционную таблицу ContractBenefit и выполняю:

Treaty 1---8 TreatyBenefit 8---1 Benefit

Теперь для конкретного договора и конкретной выгоды (то есть выгоды от договора) может быть много политик. Но, опять же, одна политика может также подпадать под несколько договорных выгод

Итак, тогда у меня есть TreatyBenefit 1---8 TreatyBenefitPolicy 8---1 Policy

И затем, конечно, то же самое относится к Персоне, поэтому я также получаю:

TreatyBenefitPolicy 1---8 TreatyBenefitPolicyPerson 8---1 Person

Что я хотел бы знать, так это то, существуют ли какие-либо соглашения для именования таблиц, чтобы вы могли избегать имен, которые становятся такими длинными, что они по сути бессмысленны? Или есть лучшие подходы к дизайну, которые полностью избегают такого рода структур?

Спасибо
Karl

1 Ответ

2 голосов
/ 25 ноября 2010

ИМХО, если нет других сильных, общепринятых, осмысленных бизнес-ориентированных названий для этих сущностей / концепций, тогда я бы придерживался доверенных «Многие: многие», которые вы описали выше.

Кроме того, каждая из 6 сущностей, которые вы перечислили, достаточно лаконична, поэтому, кажется, нет смысла сокращать ее, например. Бен, Пер, Пол, Акк, Ко и т. Д. Вызовут больше путаницы, чем пользы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...