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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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