|
|
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Сотрудник утверждает, что атрибуты должны быть уникальны в пределах всей базы, а не только таблицы. Например, он утверждает, что вот это вот плохо: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. Как вы считаете, действительно ли является красивым стилем обеспечивать уникальность атрибутов в рамках базы данных? Если да, то обьясните, пожалуйста, почему? Всем заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 22:31 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Явно на холивор тянет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 22:42 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
а при квалифицирванном имени получим document.document_body и comment.comment_body, масло масляное, лично я стараюсь такого избегать... а то сидишь и не знаешь: то ли в глазах двоиццо, то ли не пойми чего :-O ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 22:54 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
VetalСотрудник утверждает, что атрибуты должны быть уникальны в пределах всей базы, а не только таблицы. ... Он говорит, что это разные по смыслу атрибуты, поэтому они должны по разному называться в инфологической модели данных.В инфологической, ради Бога, так как она оперирует терминами предметной области. А в физической, IMHO, смысл отсутствует, так как пользователь не должен иметь доступа на этот уровень. Иначе действительно получается многословие, как выше упомянул "масло". Понятней не становится, а вот писать больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 23:26 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Vetal Код: plaintext 1. 2. Про char(12) - это песня... :) , по сути вопроса - присоединяюсь к предыдущим. А по поводу вашего сотрудника-"теоретика".... До тех пор, пока человек сам не реализует своих идей, он категорично может нести еще не такой бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:02 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Зря вы так. Каждый делает как ему удобно. А "масла масляного" не будет. Если обеспечена уникальность имени поля в БД, то не имеет смысла писать имя таблицы перед именем поля. document_body или comment_body вполне достаточно. А если в запросе одна таблица участвует 2 раза, так даже читать удобно - сразу видно к какой таблице относится поле, даже если указывать короткие алиасы. Пример (что он означает - понятия не имею): Код: plaintext 1. 2. 3. 4. Для сравнения: Код: plaintext 1. 2. 3. 4. Если количество связанных таблиц и выбираемых полей увеличивать, то второй вариант становится все менее читабельным. Хотя еще раз повторю: каждый делает как ему удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 11:43 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Ня бы создал таблички с полями table1_super_unique_identifier table2_super_unique_identifier .... table3_super_unique_identifier и пожелал бы удачи бывшим коллегам :D :D :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 15:31 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Да стоит, методика примерно такая Название таблицы: customer Начальные буквы названия полей: cstr_ Начальные названия лучше всего делать 3-4 буквы, предостережет от неявных ошибок в скриптах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 17:57 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
А каков копрпоративный стиль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 23:46 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
DeColo®es Vetal Код: plaintext 1. 2. Про char(12) - это песня... :) , по сути вопроса - присоединяюсь к предыдущим. А по поводу вашего сотрудника-"теоретика".... До тех пор, пока человек сам не реализует своих идей, он категорично может нести еще не такой бред. blob - стандарнтый тип. Если в MS SQL он раскладывается в IMAGE или TEXT , то это не повод отрправлять человека куда подальше. "Шире надо мыслить, товарищь". А какая песня в char(12), напойте плз. Еще есть char(10), char(22),char(24),char(32),char(36),char(38).. Тоже плиз озвучить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 02:58 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Nuori Nero Для сравнения: Код: plaintext 1. 2. 3. 4. Если количество связанных таблиц и выбираемых полей увеличивать, то второй вариант становится все менее читабельным. Хотя еще раз повторю: каждый делает как ему удобно. ИМХО, здесь неудачно выбраны алиасы si, s1 и s2. Используй более осмысленные алиасы. По теме, лично я предпочитаю масло не умасливать. Если таблица в БД образует отдельное пространство имён для колонок, то к чему контролировать их уникальность в рамках всей БД? Ведь это дополнительная работа! К стати, почему коллега не обратил внимание на поля identifier и ID? Почему во втором случае слово identifier сокращено до ID? Почему нет префикса с именем таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 11:12 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
у нас принят конвеншин обзывания полей базы с префиксом до 3-4х символов (желательно согласных букв) -сокращения от имени таблички. Замечу - очень удобна практика, так как при сложно структуре базы - много джоинов на таблицы со сродными по смыслу полями (ID, Name, Description, .. etc). И шоб не писать длинные поля с названием таблиц и алиасы придумали вот такой простой выход. Так что astamer +1 _______________________________________________________ Never ask users what they want, or they'll tell you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 14:08 |
|
||
|
Правильно ли обеспечивать уникальность атрибутов в базе, а не только в таблице?
|
|||
|---|---|---|---|
|
#18+
Nuori NeroЗря вы так. Каждый делает как ему удобно. А "масла масляного" не будет. Если обеспечена уникальность имени поля в БД, то не имеет смысла писать имя таблицы перед именем поля. document_body или comment_body вполне достаточно. А если в запросе одна таблица участвует 2 раза, так даже читать удобно - сразу видно к какой таблице относится поле, даже если указывать короткие алиасы. Пример (что он означает - понятия не имею): Код: plaintext 1. 2. 3. 4. Для сравнения: Код: plaintext 1. 2. 3. 4. Если количество связанных таблиц и выбираемых полей увеличивать, то второй вариант становится все менее читабельным. Хотя еще раз повторю: каждый делает как ему удобно. Как я понимаю это должно было бы выглядеть как-то так, чтобы отвечать вашим же правилам: Код: plaintext 1. 2. 3. 4. Для сравнения: Код: plaintext 1. 2. 3. 4. Плюсы же второго вижу как раз в том, что указано явно, какое поле из какой таблицы. Ну и называть в какой-бы то ни было таблице поле как [name] вероятно не лучшая идея. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 06:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33904286&tid=1545107]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 528ms |

| 0 / 0 |
