|
Наименование таблиц в БД
|
|||
---|---|---|---|
#18+
Холивары на эту тему уже читал, хочется теперь посмотреть, как обстоит дело на практике. Не то, чтобы нужно было - просто любопытно. Какие названия вы предпочитаете давать таблицам - в единственном числе (CLIENT, AGREEMENT, EVENT) или во множественном (CLIENTS, AGREEMENTS, EVENTS)? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2014, 09:26 |
|
Наименование таблиц в БД
|
|||
---|---|---|---|
#18+
Строго с предопределенными префиксами и т.п. Тако же и имена полей - по строгим правилам (префиксы, суффикы, корень). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2014, 12:28 |
|
Наименование таблиц в БД
|
|||
---|---|---|---|
#18+
у нас Postgres + Entity Framework и настроен механизм, который из множественного числа единственное делает. То есть таблица в базе EventTypes, а в EF класс называется EventType ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2014, 12:51 |
|
Наименование таблиц в БД
|
|||
---|---|---|---|
#18+
Эстетически предпочитаю множественное число, но очень роляет фактор "скриптам удобно, когда в таблице XYZ pk всегда называется XYZ_ID". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2014, 14:44 |
|
Наименование таблиц в БД
|
|||
---|---|---|---|
#18+
softwarerЭстетически предпочитаю множественное число, но очень роляет фактор "скриптам удобно, когда в таблице XYZ pk всегда называется XYZ_ID". +1, даже за загадочный "роляет" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2014, 10:00 |
|
Наименование таблиц в БД
|
|||
---|---|---|---|
#18+
Использовал множественное, сейчас единственное Для именования первичного ключа использовал суффиксы, префиксы ID_, _ID, CODE и прочее. Сейчас уже лет 20 использую простые правила: 1. Таблица называется в единственном числе, Правильным английским словом. Пример: Personnel а не Personal и тем более Sotrudniki Отсюда следствие - никакого множественного числа, т.к. в английском языке не все множественные формы образуются простым добавлением буквы S. Пример Man - Men, Box - Boxes, knife - knives, goose - geese и т.д. Т.е. если вы в приложении задумаете какую-нибудь логику с элиминацией "S", то может случится, что это не пройдёт, т.к. буквы "S" просто нет, а вы попадёте в дурацкую ситуацию и будете выглядеть весьма кисло. 2. Первичный ключ повторяет название таблицы с добавлением префикса "X". Пример: Для таблицы Personnel первичный ключ будет назван XPersonnel. Почему префикс и почему X? Во-первых, на "X" в английском языке практически нет слов. Во-вторых, этимологически имеет тот-же корень (indeX), что и широко используемый "ID" (InDex), хотя о происхождении "ID" я не уверен :-). В-третьих, клавиша находится под левым указательным пальцем и работая в SQL-редакторе и связывая таблицы по ключевым полям нажав первой "X" быстро находишь все ключевые поля. 3. Внешний ключ в другой таблице называется так-же, что позволяет не задумываться об "правильности" связи двух таблиц. Пример: Код: sql 1.
, согласитесь, трудно связать "не те поля" 4. Таблицы связи "многие-ко-многим" образуются из названий связываемых таблиц через "_" с наличием соответствующих внешних ключей. Пример: Связываем таблицы Branch, Personnel через таблицу Branch_Personnel Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2014, 22:46 |
|
|
start [/forum/topic.php?fid=33&fpage=14&tid=1547583]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 448ms |
0 / 0 |