Хотя я не парень Oracle (на самом деле, этот вопрос должен применяться практически в любой РСУБД), мой answer to "What was the strangest coding standard rule that you were forced to follow", кажется, относится хорошо здесь (отредактирован, чтобы иметь смысл в контексте этого поста) ...
Для нас это все о имени таблицы. Мы получили эту идею от клиента, с которым мы работали, используя этот стандарт, и после того, как мы все адаптировались к нему, нам это понравилось. Названия таблиц довольно подробные, но из-за уникального мнемонического префикса на всех них у нас всегда был стандартный набор псевдонимов: просто используйте префикс. Как только мы отключились от этого клиента, мы сохранили схему именования для новых систем, и с тех пор она очень успешна.
Вот схема: каждая таблица названа во всех шапках, с подчеркиваниями между словами. Каждая таблица имеет префикс (обычно 1-6 символов), который обычно является аббревиатурой или аббревиатурой от имени главной таблицы. У каждого поля таблицы был префикс с тем же префиксом. Префиксы также используются в сложных запросах в качестве псевдонимов. Итак, допустим, у вас простая схема, где люди могут владеть кошками или собаками. Было бы выглядеть следующим образом:
PER_PERSON
PER_ID
PER_NameFirst
PER_NameLast
...
CAT_CAT
CAT_ID
CAT_Name
CAT_Breed
...
DOG_DOG
DOG_ID
DOG_Name
DOG_Breed
...
PERCD_PERSON_CAT_DOG (for the join data)
PERCD_ID
PERCD_PER_ID
PERCD_CAT_ID
PERCD_DOG_ID
Опять же, префиксы там быть напоминания «рекомендуется» (и исполнение!) Таблица псевдонимов, когда здание присоединяется. Префикс упростил большинство запросов присоединения, так как очень редко вам приходилось явно ссылаться на таблицу перед полем, так как даже связанные имена полей префиксны и, следовательно, уже несколько с именами.
Приятный побочный эффект заключается в том, что в конечном итоге ваши разработчики могут начать ссылаться на таблицы в разговоре не более чем на префикс. Конечно, приобретенный вкус ... Но это работает для нас.
Я нахожу SQL-код чрезвычайно трудно следить, когда все в верхнем регистре. Но префикс избегает любых конфликтов пространства имен или двусмысленностей, когда речь заходит о псевдонимах таблиц (хотя мне это и кажется неудобным). – Tomalak 2008-11-17 16:59:11