|
|
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Сотрудник утверждает, что атрибуты должны быть уникальны в пределах всей базы, а не только таблицы. Например, он утверждает, что вот это вот плохо: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. Как вы считаете, действительно ли является красивым стилем обеспечивать уникальность атрибутов в рамках базы данных? Если да, то обьясните, пожалуйста, почему? Всем заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 22:30 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Ну, если атрибут - ключевой, лично я предпочитаю называть его как во втором случае: тогда удобнее делать внешние ключи. Гипотетический пример: --таблица "документы": documents, синтетический ключ document_id; --таблица "товары": goods, синтетический ключ - good_id, внешний ключ - document_id. Если атрибут неключевой, называю его как в первом случае: точечную нотацию придумали не зря. Хотя если возникает желание сделать в разных таблицах поля с похожими названиями - это повод задуматься, а не лежит ли одна сущность в двух разных таблицах. А вообще это дело вкуса и соглашения по именованию; важно только, чтобы это соглашение соблюдалось всеми и всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 23:03 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
VetalВсем привет! Сотрудник утверждает, что атрибуты должны быть уникальны в пределах всей базы, а не только таблицы. Например, он утверждает, что вот это вот плохо: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. Как вы считаете, действительно ли является красивым стилем обеспечивать уникальность атрибутов в рамках базы данных? Если да, то обьясните, пожалуйста, почему? Всем заранее спасибо! Есть определенные правила и соглашения по именованию. Соблюдение этих правил это уже второй вопрос. Мое мнение, что второй вариант правильней и по всем соглашениям удобен. Другое дело, что в некоторых ситуациях удобнее как-то по другому решить данный вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 23:18 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
мне более симпатичен первый вариант, т.к. 1) довольно редко приходится писать имя поля без имени таблицы, а писать имя таблицы дважды подряд (comment.comment_body), имхо, не удобно. 2) чисто технически именование атрибута comment.comment_body не всегда возможно, в частности, в Оракле есть ограничение в 32 символа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 23:53 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Первый вариант даже предпочтителен: кратко и понятно. А для любителей крепко обзывать имена полей существуют представления. В данном случае возникает вопрос: а нафига такие навороты? Хорошо хоть тебе в имя поля не советуют имя базы прописать, прогрfммиста который это поле создал, ФИО матери, которая этого программиста родила .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 00:21 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
RasimSЕсть определенные правила и соглашения по именованию.Поделитесь ссылкой пожалуйста. Я всегда думал, что это больше рекомендации. Я за первый вариант, действительно, если сущность атрибута так и называется, почему бы не оставить это название. Как уже было сказано, при Join таблиц все равно лучше расставить алиасы таблиц и пересечения не произойдет. Да и вообще-то такие таблицы редко пересекаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 04:34 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven RasimSЕсть определенные правила и соглашения по именованию.Поделитесь ссылкой пожалуйста. Я всегда думал, что это больше рекомендации. Поищи по форуму, была большая дискуссия по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:15 |
|
||
|
Нужно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
VetalСотрудник утверждает, что атрибуты должны быть уникальны в пределах всей базы, а не только таблицы. Совершенно справедливо сказано, что это вопрос соглашений внутри вашей рабочей группы. Разумеется, можно поднять большой холивар на тему "почему должно быть именно так или именно иначе", но стоит ли? Лично я придерживаюсь смешанного подхода. С моей точки зрения, имена атрибутов не должны вносить "путаницы в умы", то есть по атрибуту должно быть достаточно ясно, что именно в нем лежит. В качестве критерия могу сказать так: если по смыслу задачи возможно выделение этих атрибутов в отдельную таблицу, куда пойдут ссылки из всех мест использования атрибута - вполне естественно иметь для этого атрибута одинаковые имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33904743&tid=1545112]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 416ms |

| 0 / 0 |
