|
|
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
На ночь глядя столкнулся с таким вопросом - вот его суть: Например есть табличка items (пусть будет каталог товаров - не суть) У этой таблички (items) есть категории. Я бы назвал ее просто categories, но категории встречаются уже в моей базе в тикетах tickets, по этому в названии таблички categories мы должны указать к каким категориям она относится. Получается общая структура выглядит так: items items_categories tickets tickets_categories Но это не все. Каждая связка должна иметь связь многие ко многим, в результате получается. items items_categories items_items_categories tickets tickets_categories tickets_tickets_categories Получается не очень компактно и красиво. Очень длинные названия таблицы в базе, очень длинные переменные в коде. Конечно хочется чтобы с этим продуктом кто-то другой мог дальше работать. Разнести по разным базам (items и tickets) не вариант, хочется сохранить целостность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2015, 01:13 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
У Oracle длина полей 30 символов, у MSSQL и того больше. Времена dBase c 8 символьными полями канули в лету. Совремённые тулзы набора SQL-запросов имеют интеллиженс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2015, 01:50 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
NekifrovvЯ бы назвал ее просто categories, но категории встречаются уже в моей базе в тикетах tickets, по этому в названии таблички categories мы должны указать к каким категориям она относится. Получается общая структура выглядит так: items items_categories tickets tickets_categories Но это не все. Каждая связка должна иметь связь многие ко многим, в результате получается. items items_categories items_items_categories tickets tickets_categories tickets_tickets_categories Получается не очень компактно и красиво. Возможно, например, сократить такие слова как items и tickets, так как Вы говорите, что назвали "просто categories". Тогда было бы компактней: it_categories it_it_categories. И с другой стороны как бы подчеркивалось что это справочники: что-то как бы не основное в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2015, 09:24 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
vadiminfo, Спасибо за ваш ответ, интересно будут ли еще у кого-нибудь версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2015, 14:04 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Nekifrovv, как сказал кто-то очень умный, не помню кто, в программировании есть две принципиально трудные задачи: задача именования объектов и задача выделения и освобождения памяти, всё остальное -- ерунда. Ты в данном топике пытаешься решить одну из принципиально сложнейших задач программирования. Не получится. В общем она не решается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2015, 23:00 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Я пытаюсь понять как мне переменную назвать, в которую данные из tickets_tickets_categories получаю, у меня есть два варианта 1. $ticketsTicketsCategories 2. $ttc 3. $tTCategories 1 - слишком длинный 2 - не понятный 3 - тоже вроде не очень. Голосуем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2015, 23:55 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Nekifrovv, tickets_categories_h items_categories_h Как бы "h" говорит о накопительной таблице с историей (history)... Во всяком случае, как сами придумаете, так оно и будет. Кто будет работать с базой, потом привыкнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 07:33 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Для каждой именованной сущности в проекте заведи два имени: полное и сокращенное. Полное должно быть ясным и узнаваемым, обычно это слово без сокращения, или комбинация слов: Items, Categories, TicketСategories. Короткое имя - это сокращение минимально возможной длины, но - сохраняющее мнемоническую связь с полным именем (то есть понятное тебе) - уникальное среди других коротких имен Например, It, Cat, TckCat Короткое имя используется для комбинаций имен сущностей (например, в таблицах связки), и других местах, где краткость важнее - например, где код насыщен именами, и длинные имена могут затуманить суть алгоритма. В коротких именах желательно следить, чтобы они отличались хотя бы двумя и более буквами, то есть чтобы не было Itm - Itn. Тогда опечатка в одном символе не приведет к смысловой ошибке, а отловится компилятором. Еще желательно, чтобы короткие имена не начинались с друг друга (условие префиксности), для однозначности в комбинациях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 10:35 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
MasterZivNekifrovv, как сказал кто-то очень умный, не помню кто, в программировании есть две принципиально трудные задачи: задача именования объектов ... Увы, не только в программировании. Некоторым авторам проще написать 500-страничный роман, чем придумать ему название. Почитайте, например, З. Д. Блистовский "Муки заголовка". Хотя вряд-ли это вас утешит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 10:47 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Еще Джо Селко в "Стиль программирования на SQL" рассуждал об именовании. Неоднозначно, но заглянуть стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 11:41 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
NekifrovvНа ночь глядя столкнулся с таким вопросом - вот его суть: У меня есть привычка в случае, если приложение работает с большим количеством таблиц, снабжать их префиксами по "области". То есть Ваши таблицы выглядели бы у меня так: i$items i$categories i$item_categories t$tickets t$categories t$ticket_categories Если по каким-то причинам префиксы неудобны, я переименовал бы Ваши таблицы следующим образом: items icategories items_icategories tickets tcategories tickets_tcategories ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 12:56 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
NekifrovvПолучается не очень компактно и красиво. Мне кажется, красиво называть читаемо и длинно, если надо items item_categories items_in_category ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 14:33 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
NekifrovvНа ночь глядя столкнулся с таким вопросом - вот его суть: ..тыгдын.. ..Получается не очень компактно и красиво. .. ..целостность. гламно чоб база 'построена' пральна была в коде чоб не было запретных слофф.. .. и ваще Утро - Вечера мудренее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 15:35 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Nekifrovv, СУБД какая? если ms sql server 2005+, то можно использовать имя схемы: items.items items.categories items.items_categories tickets.tickets tickets.categories tickets.tickets_categories ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 15:52 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherДля каждой именованной сущности в проекте заведи два имени: полное и сокращенное. Полное должно быть ясным и узнаваемым, обычно это слово без сокращения, или комбинация слов: Items, Categories, TicketСategories. Короткое имя - это сокращение минимально возможной длины, но - сохраняющее мнемоническую связь с полным именем (то есть понятное тебе) - уникальное среди других коротких имен Например, It, Cat, TckCat Короткое имя используется для комбинаций имен сущностей (например, в таблицах связки), и других местах, где краткость важнее - например, где код насыщен именами, и длинные имена могут затуманить суть алгоритма. В коротких именах желательно следить, чтобы они отличались хотя бы двумя и более буквами, то есть чтобы не было Itm - Itn. Тогда опечатка в одном символе не приведет к смысловой ошибке, а отловится компилятором. Еще желательно, чтобы короткие имена не начинались с друг друга (условие префиксности), для однозначности в комбинациях. в качестве коротких имен можно, нужно использовать устоявшиеся/общеизвестные в предметной области акронимы. Например, FPD, NPL А просто выдумывать короткие имена - это потом еще слой перевода коротких наименований в полные наименования. 30 символов - можно вполне вложиться. А запросы будут читабельными, можно даже экспатам показывать в портфолио ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 16:09 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
stdvbNekifrovv, СУБД какая? если ms sql server 2005+, то можно использовать имя схемы: items.items items.categories items.items_categories tickets.tickets tickets.categories tickets.tickets_categories а потом вам потребуется развернуть свою универсальную схему у другого заказчега, где СУБД не MSSQL - и алё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 16:11 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
babonaа потом вам потребуется развернуть свою универсальную схему у другого заказчега, где СУБД не MSSQLпроблема с именованием таблиц тогда будет наименее важной ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 17:37 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
названия таблиц должны быть в единственном числе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 18:04 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
bochkovназвания таблиц должны быть в единственном числе Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 20:10 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
потому что в выражениях ссылка на таблицу это фактически ссылка на каждую отдельную запись так легче воспринимается а вот базу можно хоть как называть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 20:15 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
Nekifrovv, В конце концов, если так уж мучает вопрос названия таблиц -- называй T1, T2, T3 ... T150 ... Я имел дело с одной БД, где именно так таблицы назывались. (не шучу). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 20:58 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
еще раз настаиваю - называйте таблицы международными наименованиями, Яндекс-переводчик в помощь, а еще лучше словарь по предметной области найти. Автор молодец, если задумывается над наименованиями. Представьте, схему вашей базы данных , тексты запросов под микроскопом пристально будут рассматривать зарубежные маститые специалисты. Если будет понятно и западным аналитикам и бизнесАм, то будете на коне. Не слушайте местных программистов В конце концов база велозавода - отправной пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 23:26 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
softwarer, Вот понравилась ваша идея, я бы сделал примерно так i_items i_categories i_items_categories t_tickets t_categories t_tickets_categories Тут главное префиксов одинаковых не делать и все вроде ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 23:36 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
stdvbNekifrovv, СУБД какая? если ms sql server 2005+, то можно использовать имя схемы: items.items items.categories items.items_categories tickets.tickets tickets.categories tickets.tickets_categories Mysql. В этом примере первые точки заменяют нижние подчеркивания в моем примере, а длина названий таблиц остается прежней, другими словами ничего почти не изменилось ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 23:39 |
|
||
|
Мучает вопрос названия таблиц
|
|||
|---|---|---|---|
|
#18+
babonaеще раз настаиваю - называйте таблицы международными наименованиями, Яндекс-переводчик в помощь, а еще лучше словарь по предметной области найти. Автор молодец, если задумывается над наименованиями. Представьте, схему вашей базы данных , тексты запросов под микроскопом пристально будут рассматривать зарубежные маститые специалисты. Если будет понятно и западным аналитикам и бизнесАм, то будете на коне. Не слушайте местных программистов В конце концов база велозавода - отправной пример называйте таблицы МЕЖДУНАРОДНЫМИ наименованиями, ЯНДЕКС-ПЕРЕВОДЧИК в помощь. Считаю данное предложение абсурдом ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38973420&tid=1540534]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 268ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...