Форум: "Прочее";
Текущий архив: 2013.05.19;
Скачать: [xml.tar.bz2];
Внизименование таблиц бд Найти похожие ветки
← →
userabc (2013-01-14 13:12) [0]как принято называть таблицы, которые связывают две другие таблицы между собой. например, есть 2 таблицы:
-------
product
-------
id
...
-------
и
----------------
product_category
----------------
id
parent_id
...
----------------
как назвать красиво и понятно назвать таблицу, которая будет связывать товары с разделами?
← →
userabc (2013-01-14 13:17) [1]в одной из книг по БД рекомендуют именовать так:
Table1 [id, ...]
Table2 [id, ...]
Table1Table2 [table1_id, table2_id]
Хорош ли такой подход?
← →
Dimka Maslov © (2013-01-14 13:18) [2]BeautifulAndComprehensibleTable?
HandsomeAndUnderstandableTable?
← →
Ega23 © (2013-01-14 13:18) [3]Именуй так, как принято в твоей команде разработчиков.
Если команды нет, то именуй так, чтобы сам мог через год без труда вспомнить.
← →
Пит (2013-01-14 13:47) [4]никак не принято, движку БД все равно.
А так у каждых по-своему. Некоторые начинают с префикса "LINK_", некоторые с "R_".
Типа: "R_PRODUCT_PRODUCT_CATEGORY" или если упрощать: "R_PRODUCT_TO_CATEGORY"
Это если мы говорим о связи многие ко многим, иначе нафига вообще третья таблица)
← →
xayam © (2013-01-14 14:40) [5]prefix общий на всю бд, секции и подсекции
---------------------------------------------
prefix_section1 (связующая)
prefix_section1_subsection1
prefix_section1_subsection2
...
prefix_sectionN (связующая)
prefix_sectionN_subsection1
prefix_sectionN_subsection2
...
---------------------------------------------
например, в твоём случае:
shop_products (связующая)
shop_products_values (товар)
shop_products_categories (категории)
shop_products_comments (отзывы/комментарии посетителей о товаре)
...
даже через пять лет вряд ли забудешь :)
← →
xayam © (2013-01-14 14:44) [6]
> Некоторые начинают с префикса "LINK_", некоторые с "R_".
это бред, при сортировке по алфавиту в большом списке таблиц,
получится что связующие таблицы могут быть далеко от таблиц,
которые связывают - это неудобно при разработке.
Или ты скроллингом любишь заниматься ? :)
← →
знайка (2013-01-14 14:48) [7]
> prefix общий на всю бд, секции и подсекции
И зачем он, без него грудно угадать в какой бд? :)
← →
xayam © (2013-01-14 14:54) [8]
> И зачем он, без него трудно угадать в какой бд?
обязательно, если собираешься сделать больше одной бд за свою жизнь :)
← →
Ega23 © (2013-01-14 14:57) [9]
> prefix общий на всю бд,
У тебя и так префикс есть, имя БД.
> это бред, при сортировке по алфавиту в большом списке таблиц,
Зачем смотреть большой список таблиц?
← →
xayam © (2013-01-14 15:05) [10]
> Зачем смотреть большой список таблиц?
эээ, ну например, чтобы открыть одну из таблиц для редактирования
> У тебя и так префикс есть, имя БД
это имхо, сейчас я префикс ставлю обычно, чаще совпадающий с именем бд
← →
RWolf © (2013-01-14 15:09) [11]хотелось бы услышать юзкейс, когда префикс ИМЯБД_ в имени таблицы может пригодиться.
← →
Пит (2013-01-14 15:13) [12]
> это бред, при сортировке по алфавиту в большом списке таблиц,
>
> получится что связующие таблицы могут быть далеко от таблиц,
>
когда таблиц реально много - никто на их список и не смотрит.
← →
xayam © (2013-01-14 15:27) [13]
> RWolf © (14.01.13 15:09) [11]
> хотелось бы услышать юзкейс, когда префикс ИМЯБД_ в имени
> таблицы может пригодиться
например, "когда таблиц реально много" может возникнуть необходимость
переноса части таблиц в другую бд, тогда процесс переноса можно
разбить на три части:
1) изменение префикса переносимых таблиц с prefix1_ на prefix2_
2) копирование таблиц prefix2_* в другую бд
3) удаление таблиц prefix2_* из первой бд
> никто на их список и не смотрит
а я смотрю :)
← →
знайка (2013-01-14 15:30) [14]
> обязательно, если собираешься сделать больше одной бд за
> свою жизнь :)
да серьёзно? афигеть
вот когда сделаете больше 1 бд тогда поймете что префикс тут как собаке пятая нога :)
← →
Ega23 © (2013-01-14 15:42) [15]
> например, "когда таблиц реально много" может возникнуть
> необходимость
> переноса части таблиц в другую бд, тогда процесс переноса
> можно
> разбить на три части:
> 1) изменение префикса переносимых таблиц с prefix1_ на prefix2_
> 2) копирование таблиц prefix2_* в другую бд
> 3) удаление таблиц prefix2_* из первой бд
>
Ещё раз: имя таблицы состоит из
Имя_Базы.Имя_Схемы.Имя_Таблицы
Зачем в имени таблицы дублировать то, что у неё уже и так есть?
← →
Ega23 © (2013-01-14 15:43) [16]
> а я смотрю :)
Хозяин - барин.
Но вообще для таких целей человечество визуальные редакторы придумало.
← →
Пользователь Интернета (2013-01-14 16:25) [17]На такие вопросы должен отвечать документ "Внутренние стандарты предприятия"
← →
Игорь Шевченко © (2013-01-14 16:43) [18]
> Ещё раз: имя таблицы состоит из
> Имя_Базы.Имя_Схемы.Имя_Таблицы
неправда
← →
xayam © (2013-01-14 17:05) [19]
> Имя_Базы.Имя_Схемы.Имя_Таблицы
скорей так
[[Имя_Базы.]Имя_Схемы.]Имя_Таблицы
> Но вообще для таких целей человечество визуальные редакторы
> придумало
а ну тогда конечно именовать таблицы нужно числами от 1 до N,
с привязкой к каждому числу иконки. Вы об этом?
← →
Ega23 © (2013-01-14 17:14) [20]
> скорей так
> [[Имя_Базы.]Имя_Схемы.]Имя_Таблицы
Не суть. Имя базы есть и так.
> а ну тогда конечно именовать таблицы нужно числами от 1 до N,
Это твоё право.
> Вы об этом?
Нет, не об этом.
← →
Игорь Шевченко © (2013-01-14 17:20) [21]
> [[Имя_Базы.]Имя_Схемы.]Имя_Таблицы
неправда
← →
Kerk © (2013-01-14 17:22) [22]Какая разница?
← →
xayam © (2013-01-14 18:31) [23]Ром, не мешай, мы правду ищем :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.05.19;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.003 c