powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мучает вопрос названия таблиц
4 сообщений из 29, страница 2 из 2
Мучает вопрос названия таблиц
    #38973974
babona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nekifrovv,

абсурд - это i_, t_
детский сад. Давайте, еще называйте таблицы dim_, fact_
...
Рейтинг: 0 / 0
Мучает вопрос названия таблиц
    #38974125
Nekifrovv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babona,

Не могли бы вы привести пример того как бы вы справились с задачкой? На примере все тех-же items и tickets, т.е. как в конечном варианте будут выглядеть названия табличек?
...
Рейтинг: 0 / 0
Мучает вопрос названия таблиц
    #38974497
babona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nekifrovv,

я не знаю каков бизнес-смысл в tickets, но абстрагируюсь.

Допустим, вы взялись за нелегкую задачищу по формализации продуктового каталога
таблицы:
product_category - категория продуктов
product_subcategory - под. категория продуктов
product - продукты
Каждая из этих таблиц имеет собственные атрибуты

Допустим, эти продукты должны M:M включаться в комплекты, тогда:
product_kit - список продуктовых комплектов (из предположения, что комплектам присваиваются какие-то коды, номера, наименования)
product_kit_product - включение (многие-ко-многим) продуктов в продуктовые комплекты;
наименование придумал в лоб, хотя может быть бизнес оперирует понятием комплектация, тогда - product_package

Таким образом, любой аналитик кто подключится к вашей БД, легко увидит все таблицы, которые относятся к теме продуктов.


Если же в разных бизнес-сущностях у вас есть также категории, но они сводятся к виду id, name, и нет вероятности расширения их до отдельных сущностей с N-атрибутами, то создают lookUp-справочник для всех таких перечислений.

По поводу dim_, fact_ - сегодня у вас табилца как измерение, а завтра она стала и фактОвой тоже.


Еще круче, если сначала создадите, согласуете словарь бизнес-терминов, в котором будут основные термины и бизнес-синонимы,
всё это введете в Power Designer и модель данных будете проектировать в CASE-средстве с декомпозицией, PK-FK и логическими связими и т.п.
Кстати, Power Designer позвоялет контролировать длину системных наименований полей, правила именования и т.д.
...
Рейтинг: 0 / 0
Мучает вопрос названия таблиц
    #38977258
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Items (Item)
ItemCategories (ItemCats, ItemC, CItem)
ItemToCategory (Item2Category, Item2Cat, Item2C)

Без подчёркивания и с соблюдением регистра.
Единственный недостаток - не каждая СУБД может выдать имя таблицы в том виде в каком она была указана в CREATE TABLE. Большинство СУБД переводят имя таблицы в верхний регистр (что естественно правильно) и не хранят оригинал (что не удобно для средств разработки). Для таких СУБД остаются только подчёркивания:
ITEMS (ITEM)
ITEM_CATEGORIES(ITEM_CATS, ITEM_C, C_ITEM)
ITEM_TO_CATEGORY(ITEM2CATEGORY, ITEM2CAT, ITEM2C)

Имхо всё :)
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мучает вопрос названия таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]