Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.05.19;
Скачать: CL | DM;

Вниз

именование таблиц бд   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.01 c
2-1349694081
гия
2012-10-08 15:01
2013.05.19
ShortDateFormat переменная


15-1357927063
Dimka Maslov
2013-01-11 21:57
2013.05.19
То ли лыжи не едут...


2-1351231746
i2e
2012-10-26 10:09
2013.05.19
запуск файла по двойному клику


15-1358139887
RDen
2013-01-14 09:04
2013.05.19
star wars ))


2-1351236635
Painter
2012-10-26 11:30
2013.05.19
Как программно различать цвета?