Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужен совет по проектировке БД "Аукцион автомобилей" / 22 сообщений из 22, страница 1 из 1
01.06.2015, 22:03:53
    #38973821
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Здравствуйте, есть БД: аукцион автомобилей. Содержит 3 таблицы :
1) dealer - информация о дилерах, могут содержать любое количество автомобилей
2) car - информация о автомобилях, которые выставлены дилерами на аукцион, авто может повторяться
3) auction - информация о проведенном аукционе(всего три поля в ней, т.к. пример для разрешения ситуации)
Такой вопрос: почему при добавлении строк в таблицу auction, значения полей не соответствуют друг другу, т.е. если дилер с id = 1 торгует на аукционе авто с id = 1 и id = 2, то и в таблице auction дилеру с id = 1 должны соответствовать вышеприведенные авто, а на самом же деле - весь перечень авто из таблицы car.
Заранее спасибо. Приложил файл БД и схему.
...
Рейтинг: 0 / 0
01.06.2015, 22:04:28
    #38973822
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
...
Рейтинг: 0 / 0
02.06.2015, 06:33:08
    #38973901
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
ZeebraТакой вопрос: почему при добавлении строк в таблицу auction, значения полей не соответствуют друг другу, т.е. если дилер с id = 1 торгует на аукционе авто с id = 1 и id = 2, то и в таблице auction дилеру с id = 1 должны соответствовать вышеприведенные авто, а на самом же деле - весь перечень авто из таблицы car.Два контрвопроса:
1)как вы добавляете данные?
2)как вы определяете, что "соответствует" тому или иному дилеру?
...
Рейтинг: 0 / 0
02.06.2015, 08:59:07
    #38973956
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Схема противоречива. Она позволяет выставить лотом аукциона автомобиль, который торгуется другим дилером, без нарушения ограничения целостности.

Выбросить всё и начать заново.
...
Рейтинг: 0 / 0
02.06.2015, 10:34:00
    #38974039
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
tanglir1)как вы добавляете данные?
2)как вы определяете, что "соответствует" тому или иному дилеру?
1)
Дабавление данных
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
INSERT INTO `dealer` (`id_dealer`, `soname_dealer`, `address`, `phone`) VALUES
(1, 'Егоров', 'ул. Пушкина 3', '89191234567'),
(2, 'Васильев', 'ул. Лермонтова 10', '89191234567');

INSERT INTO `car` (`id_car`, `title_car`, `condition`, `kolvo`, `dealer_price`, `id_dealer`) VALUES
(1, 'Audi A8', 'идеальное', 10, 1500000, 1),
(2, 'BMW X5', 'хорошее', 20, 1300000, 1),
(3, 'Audi A8', 'хорошее', 30, 1580000, 2),
(4, 'BMW X5', 'плохое', 50, 1200000, 2),
(5, 'Ford Fusion', 'идеальное', 15, 500000, 1);

INSERT INTO `auction` (`id_auction`, `id_dealer`, `id_car`) VALUES
(1, 2, 5);


2) таблицы car и dealer связаны между собой, смотрю по полю id_dealer в таблице car . В данном примере(под спойлером), дилер с id = 2 выставил автомобили с id = 3 и 4

AkinaСхема противоречива. Она позволяет выставить лотом аукциона автомобиль, который торгуется другим дилером, без нарушения ограничения целостности.
Прочитал про это, согласен, но в задании так сказано:
...
Рейтинг: 0 / 0
02.06.2015, 10:40:47
    #38974048
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Zeebraв задании так сказано:
Задание не отменяет необходимости пользоваться мозгом.
Какого хрена надо было запихивать в структуру таблицы аукционов сто лет там не нужную информацию о дилере? которая распрекрасно может быть получена через таблицу автомобилей, причём без каких-либо конфликтов и противоречий.
...
Рейтинг: 0 / 0
02.06.2015, 10:43:04
    #38974050
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
ZeebraПрочитал про это, согласен, но в задании так сказано:А я не согласен. Акина (как и я) считал, что car - таблица конкретных автомобилей, а по заданию выходит, что это таблица марок/классов автомобилей. Судьбу конкретно взятого авто проследить в этой схеме невозможно просто потому, что в ней нет понятия "конкретно взятое авто".
Zeebra2) таблицы car и dealer связаны между собой, смотрю по полю id_dealer в таблице car . В данном примере(под спойлером), дилер с id = 2 выставил автомобили с id = 3 и 4при этом продал он 15 авто с ид=5... ни на какие мысли не наводит?
...
Рейтинг: 0 / 0
02.06.2015, 10:43:31
    #38974051
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
tanglirпо заданию*по вашей реализации задания
...
Рейтинг: 0 / 0
02.06.2015, 11:17:39
    #38974084
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
tanglirпо заданию выходит, что это таблица марок/классов автомобилей.
Даже после второго просмотра задания не увидел этого явно. Разве как альтернативу...

Но, представляя себе предметную область, не верю, что, если один дилер начал выставлять АМТ некоей модели, то другие с такой же моделью на аукцион допущены не будут. Так что не соглашусь.
...
Рейтинг: 0 / 0
02.06.2015, 11:19:39
    #38974085
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Другой вопрос, что дилеры налево, модели направо, а машины посерёдке - и у каждой своя моделя и свой дилер.

Но это после того, как ТС хоть чёнить почитает по основам...
...
Рейтинг: 0 / 0
02.06.2015, 14:15:43
    #38974316
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
AkinaКакого хрена надо было запихивать в структуру таблицы аукционов сто лет там не нужную информацию о дилере? которая распрекрасно может быть получена через таблицу автомобилей, причём без каких-либо конфликтов и противоречий.
Хорошо, смысл понял, а если количество проданных единиц в таблице auction будет превышать количество заявленных авто в таблице car, как здесь быть? тоже убирать это поле из таблицы auction?
В таблице car авто могут пересекаться, лишь бы дилер разный был, akina, а что именно читать, если я не понимаю, по-вашему
...
Рейтинг: 0 / 0
02.06.2015, 14:28:11
    #38974326
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Zeebraчто именно читать
Анализ предметной области (концептуальное проектирование, построение ER-моделей).
Логическое проектирование.
Физическое проектирование. Нормальные формы.
...
Рейтинг: 0 / 0
02.06.2015, 15:40:47
    #38974406
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Переделал структуру, как мне кажется, все работает, кроме количества авто и цен. Как для них сделать соответствие?
...
Рейтинг: 0 / 0
02.06.2015, 15:41:32
    #38974408
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
...
Рейтинг: 0 / 0
02.06.2015, 15:41:50
    #38974409
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
...
Рейтинг: 0 / 0
02.06.2015, 16:17:29
    #38974447
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Обратите внимание - в задании присутствует характеристика "состояние авто". Это говорит о том, что на аукцион выставляются вторичные (возможно, ремонтные) автомобили, т.е. каждый из них по отдельности является самостоятельным лотом. Следовательно, никакого количества авто в заявке не может быть даже теоретически, ибо оно всегда равно единице.

Вот всю такую хрень Вы должны выявить задолго до того, как сядете за клавиатуру. Так что сотрите свою очередную "базу" и выполните таки анализ как положено. Ну просто чтобы ещё десять раз не переделывать...
...
Рейтинг: 0 / 0
02.06.2015, 16:23:44
    #38974453
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Akina,
я думал, что имеется ввиду партия автомобилей(одной марки и состояния), столбец "количество единиц" только подстегнул к такому решению
...
Рейтинг: 0 / 0
02.06.2015, 16:25:46
    #38974456
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Zeebra , состояние может быть одинаковым только в двух случаях:
1) муха не сидела;
2) под пресс.
Во всех остальных случаях состояние авто - уникально.
...
Рейтинг: 0 / 0
02.06.2015, 16:36:33
    #38974472
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Akina,
убедительно, будет, значит, в car по одной машине, а как быть с ценой? В таблице auction запросто можно поставить цену, ниже заявленной дилером
...
Рейтинг: 0 / 0
02.06.2015, 16:49:59
    #38974482
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Zeebraкак быть с ценой? В таблице auction запросто можно поставить цену, ниже заявленной дилеромВы убеждены, что это ПРОГРАММНАЯ проблема???
...
Рейтинг: 0 / 0
02.06.2015, 17:07:24
    #38974496
Zeebra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
Akina,
нет, необходимо организовать правильно, вот только как, что-то в голову не приходит
...
Рейтинг: 0 / 0
02.06.2015, 17:10:10
    #38974500
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет по проектировке БД "Аукцион автомобилей"
А это потому, что не проведён анализ и не выявлены все бизнес-процессы.Вот и всплывают всякоразные вопросы...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужен совет по проектировке БД "Аукцион автомобилей" / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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