|
|
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Всем респект! Вот мучает меня такой вопрос - а есть ли какие нибудь правила именования отношений в БД??? точнее не правила а соглашения?? Ну например: имеется два отношения и между ними связь - многие ко многим, значит нам надо создать три таблице (по одной для отношений) и третью для связи, вот как принято именовать именно эту третью таблицу - Ума не приложу и ни как не могу придумать????? Кто как делает - поделитесь соображениями!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 18:47 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Можно тупо - конкатенировать имена связываемых таблиц. Очень неоднозначный автор Джо Селко рекомендует называть таблицу именем представляемой ею сущности. К примеру, пишет он, если есть таблицы Мужчины и таблица Женщины, то таблицу, отображающую их отношения, следует назвать не МужчиныЖенщины, а Семьи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 01:31 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
i see Уместно и то, и другое. В ряде случаев таблицы развязок носят сугубо технический характер, и именовать их логично "тупо". В других случаях это именно сущности, "заодно оказавшиеся развязками", и относиться к ним следует как к сущностям. В качестве примера - РасчетныйСчет в некотором смысле развязка многие-ко-многим между Клиентом и Банком, но это явно не повод называть таблицу КлиентБанк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 03:18 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Да блин мне в одной таблице нужно скрестить тир сущности и таблица не является самой сущностью и если именовать ее слиянием имен трех сущностей то блин какаято абракадабра получается :) Может еще идеи будут ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 07:08 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
опишите таблицу и предметную область - что-нибудь придумаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 08:07 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Как вижу у Вас раскрытие связей 3 объектов одновременно или 2 объектов и типа связи,их и распишите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 08:09 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Да все просто - база каталог запчастей для автомобилей (импортных) . Надо увязать следующие сущности Запчасть, Модель, Двигатель и Запчасть, Модель, Кузов. Вот два отношения которые надо обозвать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 10:08 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
RapairModelElem - и объедините Ваши 2 таблицы в одну + таблица типа. Пусть будет единый реестр объектов, который и объединять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 10:27 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
ShtockRapairModelElem - и объедините Ваши 2 таблицы в одну + таблица типа. Пусть будет единый реестр объектов, который и объединять. Что то я не понял как объеденить в одну??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 11:10 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Ну к примеру есть таблицы Orders и Clients, невижу ничего плохого если 3-я будет называтся ClientsOrders. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 12:34 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
id модели машины, id запчасти,id элемента машины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 12:34 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Shtockid модели машины, id запчасти,id элемента машины Нет не катит так как и кузов и двигатель отдельная сущность. Нет сущности элемент машины. Что бы не было не нужных вопросов сразу говорю - любая зачасть привязывается либо к двигателю либо к кузову авто. Например поршень (по двигателю) и фара (по кузову) И как вы предлагаете объединить это в одну таблицу ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 14:25 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
а вот и неправильно,что нет сущности "элемент машины", потому что рано или поздно появится запчасть, не относящаяся ни к кузову, ни к двигателю - табличку что-ли новую будем заводить опять. подвеска ведь не кузов, например. а вообще рекомендую посмотреть на exist.ru для проектирования БД запчастей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 14:45 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Shtockа вот и неправильно,что нет сущности "элемент машины", потому что рано или поздно появится запчасть, не относящаяся ни к кузову, ни к двигателю - табличку что-ли новую будем заводить опять. подвеска ведь не кузов, например. а вообще рекомендую посмотреть на exist.ru для проектирования БД запчастей. Но запчасть это и есть сущность, а к чему она привязывается это уже ее признак, который можно выразить просто одним полем в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 15:39 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
спорить не буду,что первично. но по-моему первичен элемент. да и не было бы таких вопросов и таблицы в базе не пухли бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 15:57 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
eJackДа блин мне в одной таблице нужно скрестить тир сущности .... Может еще идеи будут ???Использовать сокрщения. ORG_PERS_PHONE WFL_STEP_CHK итп. Главное не переусердствовать. У меня есть правило, если таблица просто представляет связь - в конце добавлять "_LNK" авторНадо увязать следующие сущности Запчасть, Модель, Двигатель и Запчасть, Модель, Кузов.Например так. PART_MODEL_ENGINE_LNK PART_MODEL_BODY_LNK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 15:58 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Shtockа вот и неправильно,что нет сущности "элемент машины", потому что рано или поздно появится запчасть, не относящаяся ни к кузову, ни к двигателю - табличку что-ли новую будем заводить опять. подвеска ведь не кузов, например. а вообще рекомендую посмотреть на exist.ru для проектирования БД запчастей. Ну на exists мы уже давно посмотрели, да и в этой области не первый год работаю поверьте мне запчасть появится не может просто так, это раз. Два, подвеска - это кузов, точнее полностью определяется через кузов машины. есть запчасти опрделяющиеся только через двигатель (тот же поршень, ремень ГРМ, и т.д.) есть через кузов (ступица, амортизатор, шаровая и т.д.), а есть как через кузов так и через двигатель. Даже признаю ваша идея интересна, но не могу понять как сделать - признак это что? опишите плиз подробнее? Как производить поиск запчасти например для двигателя 3L (для примера найти на него форсунки)???? используя ваши признаки??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2008, 19:54 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
Табличка "Тип элемента машины": id name 1 кузов 2. двигатель Табличка "Тип запчасти" id name 1. форсунка 2. колесо Табличка "Запчасти" id name id типа запчасти 1. форсунка L387 1 2. колесо dafj12 2 3. форсунка Брызгалка 1 Табличка "Элементы машин" id name тип элемента машины 1 кузов от Запорожца 1 2 кузов от Бетнли 1 3 двиган Зубила 2 Табличка "Запчасти элементов машин" id id элемента машины id запчасти Признак "Рекомендуется официалом" 1 3 1 0 2 3 3 1 Таким образом мы можем получить весь список запчастей по данному элементу машины с учетом того, что они могут быть разных производителей. p.s. возможно Тип элемента машины и Тип запчасти надо вообще одним деревом сделать - тут долго курить надо. Тут не учтены ни производители, ни модели машин (ведь амортизаторы от шахи могут подойти и к копейке). Тут есть о чем подумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 09:18 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
а если вам надо запчасть определить как через кузов и двигатель, то вставляете 2 записи в таблицу и ищите, чтобы было 2 записи. тут уже вопрос написания процедуры поиска и наличия признака в таблице запчастей или может типов запчастей а-ля "Составное условие поиска". Но это уже детали, которые надо додумывать Вам. Кажется мне, что так глубоко в форуме рыть никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 09:20 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
i seeК примеру, пишет он, если есть таблицы Мужчины и таблица Женщины, то таблицу, отображающую их отношения, следует назвать не МужчиныЖенщины, а Семьи. Ужасный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 11:58 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
eJackЧто бы не было не нужных вопросов сразу говорю - любая зачасть привязывается либо к двигателю либо к кузову авто Не так. Любая часть машины, в том числе кузов и двигатель , привязываются к машине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 12:00 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
eJackзапчасть появится не может просто так, это раз Может. Неоригинальная запчасть, подходящая для множества машин разных марок. Например, щетки дворников. eJackесть запчасти опрделяющиеся только через двигатель В этом случае это запчасть ДВИГАТЕЛЯ, а не МАШИНЫ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 12:04 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
To Серегей: я как раз этот вариант (про разные запчасти для одинаковых машин) и попытался расписать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 12:52 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
eJackНадо увязать следующие сущности ели "модель" это модель автомобиля (а не самой запчасти для двигателя или кузова) то база спроектирована "не фонтан" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 13:06 |
|
||
|
правила именования
|
|||
|---|---|---|---|
|
#18+
BULK INSERT eJackНадо увязать следующие сущности ели "модель" это модель автомобиля (а не самой запчасти для двигателя или кузова) то база спроектирована "не фонтан" Всем большое спасибо за критику. Обязательно учту все и отпишу что получилось! То что не фонтан - это ясно ! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 19:34 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=100&tid=1543720]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 398ms |

| 0 / 0 |
