Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / правила именования / 25 сообщений из 26, страница 1 из 2
04.08.2008, 18:47
    #35469689
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Всем респект! Вот мучает меня такой вопрос - а есть ли какие нибудь правила именования отношений в БД??? точнее не правила а соглашения??

Ну например: имеется два отношения и между ними связь - многие ко многим, значит нам надо создать три таблице (по одной для отношений) и третью для связи, вот как принято именовать именно эту третью таблицу - Ума не приложу и ни как не могу придумать?????

Кто как делает - поделитесь соображениями!!!
...
Рейтинг: 0 / 0
05.08.2008, 01:31
    #35470017
i see
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Можно тупо - конкатенировать имена связываемых таблиц. Очень неоднозначный автор Джо Селко рекомендует называть таблицу именем представляемой ею сущности. К примеру, пишет он, если есть таблицы Мужчины и таблица Женщины, то таблицу, отображающую их отношения, следует назвать не МужчиныЖенщины, а Семьи.
...
Рейтинг: 0 / 0
05.08.2008, 03:18
    #35470062
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
i see
Уместно и то, и другое. В ряде случаев таблицы развязок носят сугубо технический характер, и именовать их логично "тупо". В других случаях это именно сущности, "заодно оказавшиеся развязками", и относиться к ним следует как к сущностям. В качестве примера - РасчетныйСчет в некотором смысле развязка многие-ко-многим между Клиентом и Банком, но это явно не повод называть таблицу КлиентБанк.
...
Рейтинг: 0 / 0
05.08.2008, 07:08
    #35470107
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Да блин мне в одной таблице нужно скрестить тир сущности и таблица не является самой сущностью и если именовать ее слиянием имен трех сущностей то блин какаято абракадабра получается :)

Может еще идеи будут ???
...
Рейтинг: 0 / 0
05.08.2008, 08:07
    #35470148
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
опишите таблицу и предметную область - что-нибудь придумаем
...
Рейтинг: 0 / 0
05.08.2008, 08:09
    #35470150
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Как вижу у Вас раскрытие связей 3 объектов одновременно или 2 объектов и типа связи,их и распишите
...
Рейтинг: 0 / 0
05.08.2008, 10:08
    #35470380
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Да все просто - база каталог запчастей для автомобилей (импортных)
.

Надо увязать следующие сущности Запчасть, Модель, Двигатель и Запчасть, Модель, Кузов.

Вот два отношения которые надо обозвать
...
Рейтинг: 0 / 0
05.08.2008, 10:27
    #35470438
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
RapairModelElem - и объедините Ваши 2 таблицы в одну + таблица типа. Пусть будет единый реестр объектов, который и объединять.
...
Рейтинг: 0 / 0
05.08.2008, 11:10
    #35470567
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
ShtockRapairModelElem - и объедините Ваши 2 таблицы в одну + таблица типа. Пусть будет единый реестр объектов, который и объединять.

Что то я не понял как объеденить в одну???
...
Рейтинг: 0 / 0
05.08.2008, 12:34
    #35470805
__John__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Ну к примеру есть таблицы Orders и Clients, невижу ничего плохого
если 3-я будет называтся ClientsOrders.
...
Рейтинг: 0 / 0
05.08.2008, 12:34
    #35470807
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
id модели машины, id запчасти,id элемента машины
...
Рейтинг: 0 / 0
05.08.2008, 14:25
    #35471174
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Shtockid модели машины, id запчасти,id элемента машины
Нет не катит так как и кузов и двигатель отдельная сущность. Нет сущности элемент машины.

Что бы не было не нужных вопросов сразу говорю - любая зачасть привязывается либо к двигателю либо к кузову авто.

Например поршень (по двигателю) и фара (по кузову)

И как вы предлагаете объединить это в одну таблицу ?????
...
Рейтинг: 0 / 0
05.08.2008, 14:45
    #35471232
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
а вот и неправильно,что нет сущности "элемент машины", потому что рано или поздно появится запчасть, не относящаяся ни к кузову, ни к двигателю - табличку что-ли новую будем заводить опять. подвеска ведь не кузов, например. а вообще рекомендую посмотреть на exist.ru для проектирования БД запчастей.
...
Рейтинг: 0 / 0
05.08.2008, 15:39
    #35471456
__John__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Shtockа вот и неправильно,что нет сущности "элемент машины", потому что рано или поздно появится запчасть, не относящаяся ни к кузову, ни к двигателю - табличку что-ли новую будем заводить опять. подвеска ведь не кузов, например. а вообще рекомендую посмотреть на exist.ru для проектирования БД запчастей.

Но запчасть это и есть сущность, а к чему она привязывается это уже ее признак,
который можно выразить просто одним полем в таблице.
...
Рейтинг: 0 / 0
05.08.2008, 15:57
    #35471541
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
спорить не буду,что первично. но по-моему первичен элемент. да и не было бы таких вопросов и таблицы в базе не пухли бы.
...
Рейтинг: 0 / 0
05.08.2008, 15:58
    #35471545
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
eJackДа блин мне в одной таблице нужно скрестить тир сущности
....
Может еще идеи будут ???Использовать сокрщения.
ORG_PERS_PHONE
WFL_STEP_CHK
итп.
Главное не переусердствовать.

У меня есть правило, если таблица просто представляет связь - в конце добавлять "_LNK"

авторНадо увязать следующие сущности Запчасть, Модель, Двигатель и Запчасть, Модель, Кузов.Например так.
PART_MODEL_ENGINE_LNK
PART_MODEL_BODY_LNK
...
Рейтинг: 0 / 0
05.08.2008, 19:54
    #35472076
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Shtockа вот и неправильно,что нет сущности "элемент машины", потому что рано или поздно появится запчасть, не относящаяся ни к кузову, ни к двигателю - табличку что-ли новую будем заводить опять. подвеска ведь не кузов, например. а вообще рекомендую посмотреть на exist.ru для проектирования БД запчастей.

Ну на exists мы уже давно посмотрели, да и в этой области не первый год работаю поверьте мне запчасть появится не может просто так, это раз.
Два, подвеска - это кузов, точнее полностью определяется через кузов машины.

есть запчасти опрделяющиеся только через двигатель (тот же поршень, ремень ГРМ, и т.д.) есть через кузов (ступица, амортизатор, шаровая и т.д.), а есть как через кузов так и через двигатель.

Даже признаю ваша идея интересна, но не могу понять как сделать - признак это что? опишите плиз подробнее?

Как производить поиск запчасти например для двигателя 3L (для примера найти на него форсунки)????
используя ваши признаки???
...
Рейтинг: 0 / 0
06.08.2008, 09:18
    #35472581
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
Табличка "Тип элемента машины":
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. возможно Тип элемента машины и Тип запчасти надо вообще одним деревом сделать - тут долго курить надо. Тут не учтены ни производители, ни модели машин (ведь амортизаторы от шахи могут подойти и к копейке). Тут есть о чем подумать.
...
Рейтинг: 0 / 0
06.08.2008, 09:20
    #35472588
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
а если вам надо запчасть определить как через кузов и двигатель, то вставляете 2 записи в таблицу и ищите, чтобы было 2 записи. тут уже вопрос написания процедуры поиска и наличия признака в таблице запчастей или может типов запчастей а-ля "Составное условие поиска". Но это уже детали, которые надо додумывать Вам. Кажется мне, что так глубоко в форуме рыть никто не будет.
...
Рейтинг: 0 / 0
06.08.2008, 11:58
    #35473118
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
i seeК примеру, пишет он, если есть таблицы Мужчины и таблица Женщины, то таблицу, отображающую их отношения, следует назвать не МужчиныЖенщины, а Семьи.
Ужасный пример.
...
Рейтинг: 0 / 0
06.08.2008, 12:00
    #35473127
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
eJackЧто бы не было не нужных вопросов сразу говорю - любая зачасть привязывается либо к двигателю либо к кузову авто
Не так. Любая часть машины, в том числе кузов и двигатель , привязываются к машине.
...
Рейтинг: 0 / 0
06.08.2008, 12:04
    #35473143
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
eJackзапчасть появится не может просто так, это раз
Может. Неоригинальная запчасть, подходящая для множества машин разных марок. Например, щетки дворников.

eJackесть запчасти опрделяющиеся только через двигатель
В этом случае это запчасть ДВИГАТЕЛЯ, а не МАШИНЫ.
...
Рейтинг: 0 / 0
06.08.2008, 12:52
    #35473351
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
To Серегей: я как раз этот вариант (про разные запчасти для одинаковых машин) и попытался расписать
...
Рейтинг: 0 / 0
06.08.2008, 13:06
    #35473419
BULK INSERT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
eJackНадо увязать следующие сущности

ели "модель" это модель автомобиля (а не самой запчасти для двигателя или кузова) то база спроектирована "не фонтан"
...
Рейтинг: 0 / 0
06.08.2008, 19:34
    #35474742
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правила именования
BULK INSERT eJackНадо увязать следующие сущности

ели "модель" это модель автомобиля (а не самой запчасти для двигателя или кузова) то база спроектирована "не фонтан"

Всем большое спасибо за критику. Обязательно учту все и отпишу что получилось! То что не фонтан - это ясно ! :)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / правила именования / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]