Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1357927063
Dimka Maslov
2013-01-11 21:57
2013.05.19
То ли лыжи не едут...


4-1265111367
NewZ
2010-02-02 14:49
2013.05.19
Работа с памятью.


15-1358278961
DevilDevil
2013-01-15 23:42
2013.05.19
Статья по Ribbon в ExpressBars(DevExpress)


2-1351265795
G_M_S
2012-10-26 19:36
2013.05.19
TStringGrid - обработчик для FixedCols


15-1358012636
Baks
2013-01-12 21:43
2013.05.19
Сетевая игра в интернет через wifi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский