powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Категории в базе данных
25 сообщений из 87, страница 1 из 4
Категории в базе данных
    #36406131
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как реализовать в реальной базе ( какие связи или дополнительные таблицы) часть представленной на рисунке схемы - категорийные связи в левом нижнем углу. Сам не могу разобраться, опыта маловато
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406337
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать 4 таблицы, у них всех будут общие поля такие как в сервисес(будут повторятся)
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406365
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixassio, А как эти таблицы будут связаны с таблицей Service_Bookings? И будут ли вообще?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406376
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968,
так же как и сервисес. представь что ты таблицу сервисес переписываешь 4 раза и каждый раз к уже существующим полям добавляешь новые(которые в тех 4-х таблицах ниже). физически этот рисунок(одна сверху и 4 снизу) равен 4-м таблицам(нижние+все поля верхней у каждой). а схема кстати в какой нотации нарисована?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406391
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixassio, Насчет нотации не знаю. Я думал нотации отличаются только формой представления данных, но не сутью. Насчет таблиц понятно, непонятно только, каждая из этих 4 таблиц будет связана с Service_booking Связью один ко многим на стороне один? Мне нужно, чтобы в одном заказе было несколько услуг (разных) Таблица Service_booking как раз и обеспечивает эту возможность. Вот примерно так?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406398
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то вроде не то
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406409
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968mixassio, Насчет нотации не знаю. Я думал нотации отличаются только формой представления данных, но не сутью. Насчет таблиц понятно, непонятно только, каждая из этих 4 таблиц будет связана с Service_booking Связью один ко многим на стороне один? Мне нужно, чтобы в одном заказе было несколько услуг (разных) Таблица Service_booking как раз и обеспечивает эту возможность. Вот примерно так?
ну про нотации ты прав, просто интересно было. по последнему рисунку таблица услуги_в_заказе это все равно что связь многие ко многим между услуги и заказы. Кстати я понял чо тебе нужно, это классическая задача на приведение БД к третьей нормальной форме. хороший пример находится на этом сайте выбери там шаг 107 oracle(сайт не выдает четкую ссылку) посмотри, я правильно понял что тебе нужно?
(там выбираешь SQL by steps - oracle - шаг 107)
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406436
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У вас, Olger1968, задача какая? Нарисовать ddl по картинке или спроектировать структуру данных?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406461
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621, Спроектировать структуру. Но первая картинка для примера, схожая с моей задачей
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406464
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixassio, спасибо огромное, гляну
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406467
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968mixassio, спасибо огромное, гляну
ну это то? или в другой стороне копать надо?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406471
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Спроектировать структуру.

Тогда вы не с того начали. Первая задача - семантическая модель. А вы пытаетесь натянуть чью-то убогую поделку на глобус. Для какой цели - не могу понять.

> Но первая картинка для примера, схожая с моей задачей

Вашей задачи я не знаю, но на картинке полная ахинея.
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406482
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

скорее всего привести к нормальной форме третьей надо, чо не понятного?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406500
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixassio, Посмотрел, о нормализации читал уже не раз. Но применительно к этой ситуации не доезжаю. Дело в том, что услуги разные по составу атрибутов. Мне важно знать какие конкретно услуги заказаны и расшифровку каждой услуги. Если бы у каждой услуги были одинаковые атрибуты, как у товара в том примере, понятно - выбрал услугу, количество... а здесь есть таблица услуги и таблицы, которые содержат расшифровку каждой из услуг. И куда их пришпилить, не знаю. Исключить таблицу закаы? или исключить таблицу услуги в заказе вместе с таблицей услуги?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406502
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621, взял с сайта. А ахинея или нет, не знаю, так бы не спрашивал.
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406510
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Olger1968, может как-то так. Но тогда непонятно как связать расшифровку услуг с конкретным заказом (строкой в заказе)
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406529
divv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знакомая картинка. 3 года назад делал систему обработки заказов для туроператора, был очень похожий фрагмент БД. Тут с разнотипными сервисами типичная ситуация наследования. В физической модели можно использовать разные реализации наследования. Рекомендации, когда какую лучше использовать, можно найти в любой книжке по проектрованию БД или даже в доке по CASE средству, например по PowerDesigner.
Я применял в своем случае решение с дочерними таблицами для атрибутов специфических сущностей, но это не значит, что для вашей задачи это будет оптимально.
То есть от конкретики задачи надо смотреть.
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406531
divv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Olger1968 непонятно как связать расшифровку услуг с конкретным заказом (строкой в заказе) А что именно не понятно?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406546
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
divv, Я думаю, может таблицы Виза и Паспорт связать с таблицей "Услуги в заказе" связью один к одному? В зависимости от того, какая услуга (Виза, Паспорт) выбрана в этой таблице, открывается та или иная таблица (Виза или Паспорт) и заполняются подробные данные об услуге. Т.е строка идентифицируется номером заказа(Заказы), кодом услуги (услуги) и номером услуги (из таблиц Виза Паспорт)
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406791
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968 Но тогда непонятно как связать расшифровку услуг с конкретным заказом (строкой в заказе)
а чего не понятного? у тебя в услуги_в_заказе id услуги и id заказа. вот и связь
...
Рейтинг: 0 / 0
Категории в базе данных
    #36406961
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixassio, В том то и дело, что id услуги, а не Id записи в таблице 'виза' или 'паспорт'. т.е. я знаю, какая услуга заказана, но не могу узнать какая именно запись в таблицах виза или паспорт связан с этой услугой. Например, код заказа 1, код услуги 1, а с кодом услуги 1 связана туча записей в таблицах "виза" (паспорт) и не понять какая именно принадлежит данному заказу (строчке заказа). Вот так будет правильно?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36407427
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968mixassio, В том то и дело, что id услуги, а не Id записи в таблице 'виза' или 'паспорт'. т.е. я знаю, какая услуга заказана, но не могу узнать какая именно запись в таблицах виза или паспорт связан с этой услугой. Например, код заказа 1, код услуги 1, а с кодом услуги 1 связана туча записей в таблицах "виза" (паспорт) и не понять какая именно принадлежит данному заказу (строчке заказа). Вот так будет правильно?
а нельзя реквизиты виза и паспорт тогда вставить в услуги_в_заказе? смысл тогда их выносить? не совсем понял вообще их предназначение(виза и паспорт). что за данные там будут?
...
Рейтинг: 0 / 0
Категории в базе данных
    #36408230
Olger1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mixassio, такой вариант существует. В этом случае некоторые поля будут оставаться пустыми, а я возможно буду добавлять еще блоки по количеству услуг: путевки, страховки и прочее. Данные во все этих блоках разные и таблица тогда распухнет. Я думал заполнять ту или иную таблицу в зависимости от того, какой тип услуг выбран. Тогда все записи будут храниться только в своей таблице а общие для все атрибуты я вынесу в таблицу "Услуги в заказе". Можно было бы вынести их и в таблицу "Заказы", но у разных услуг могут быть, например, разные даты исполнения. Спасибо за ответы, я по крайней мере начал кое что понимать. Буду признателен и за другие комментарии, еще раз благодарю
...
Рейтинг: 0 / 0
Категории в базе данных
    #36408409
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968mixassio, такой вариант существует. В этом случае некоторые поля будут оставаться пустыми, а я возможно буду добавлять еще блоки по количеству услуг: путевки, страховки и прочее. Данные во все этих блоках разные и таблица тогда распухнет.
тогда сделай связь один к одному(услуги_в_заказе -- виза,услуги_в_заказе -- паспорт). будут как бы дополнения к основной таблице. и если надо будет добавлять "путевки, страховки и прочее" - будешь добавлять новые таблицы
...
Рейтинг: 0 / 0
Категории в базе данных
    #36408414
Фотография mixassio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olger1968,
а кстати насколько кардинально разный у них будет реквизитный состав?
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 1 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Категории в базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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