|
|
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть БД: аукцион автомобилей. Содержит 3 таблицы : 1) dealer - информация о дилерах, могут содержать любое количество автомобилей 2) car - информация о автомобилях, которые выставлены дилерами на аукцион, авто может повторяться 3) auction - информация о проведенном аукционе(всего три поля в ней, т.к. пример для разрешения ситуации) Такой вопрос: почему при добавлении строк в таблицу auction, значения полей не соответствуют друг другу, т.е. если дилер с id = 1 торгует на аукционе авто с id = 1 и id = 2, то и в таблице auction дилеру с id = 1 должны соответствовать вышеприведенные авто, а на самом же деле - весь перечень авто из таблицы car. Заранее спасибо. Приложил файл БД и схему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 22:03:53 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 22:04:28 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
ZeebraТакой вопрос: почему при добавлении строк в таблицу auction, значения полей не соответствуют друг другу, т.е. если дилер с id = 1 торгует на аукционе авто с id = 1 и id = 2, то и в таблице auction дилеру с id = 1 должны соответствовать вышеприведенные авто, а на самом же деле - весь перечень авто из таблицы car.Два контрвопроса: 1)как вы добавляете данные? 2)как вы определяете, что "соответствует" тому или иному дилеру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 06:33:08 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Схема противоречива. Она позволяет выставить лотом аукциона автомобиль, который торгуется другим дилером, без нарушения ограничения целостности. Выбросить всё и начать заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 08:59:07 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
tanglir1)как вы добавляете данные? 2)как вы определяете, что "соответствует" тому или иному дилеру? 1) Дабавление данных Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 2) таблицы car и dealer связаны между собой, смотрю по полю id_dealer в таблице car . В данном примере(под спойлером), дилер с id = 2 выставил автомобили с id = 3 и 4 AkinaСхема противоречива. Она позволяет выставить лотом аукциона автомобиль, который торгуется другим дилером, без нарушения ограничения целостности. Прочитал про это, согласен, но в задании так сказано: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 10:34:00 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Zeebraв задании так сказано: Задание не отменяет необходимости пользоваться мозгом. Какого хрена надо было запихивать в структуру таблицы аукционов сто лет там не нужную информацию о дилере? которая распрекрасно может быть получена через таблицу автомобилей, причём без каких-либо конфликтов и противоречий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 10:40:47 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
ZeebraПрочитал про это, согласен, но в задании так сказано:А я не согласен. Акина (как и я) считал, что car - таблица конкретных автомобилей, а по заданию выходит, что это таблица марок/классов автомобилей. Судьбу конкретно взятого авто проследить в этой схеме невозможно просто потому, что в ней нет понятия "конкретно взятое авто". Zeebra2) таблицы car и dealer связаны между собой, смотрю по полю id_dealer в таблице car . В данном примере(под спойлером), дилер с id = 2 выставил автомобили с id = 3 и 4при этом продал он 15 авто с ид=5... ни на какие мысли не наводит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 10:43:04 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
tanglirпо заданию*по вашей реализации задания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 10:43:31 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
tanglirпо заданию выходит, что это таблица марок/классов автомобилей. Даже после второго просмотра задания не увидел этого явно. Разве как альтернативу... Но, представляя себе предметную область, не верю, что, если один дилер начал выставлять АМТ некоей модели, то другие с такой же моделью на аукцион допущены не будут. Так что не соглашусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 11:17:39 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Другой вопрос, что дилеры налево, модели направо, а машины посерёдке - и у каждой своя моделя и свой дилер. Но это после того, как ТС хоть чёнить почитает по основам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 11:19:39 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
AkinaКакого хрена надо было запихивать в структуру таблицы аукционов сто лет там не нужную информацию о дилере? которая распрекрасно может быть получена через таблицу автомобилей, причём без каких-либо конфликтов и противоречий. Хорошо, смысл понял, а если количество проданных единиц в таблице auction будет превышать количество заявленных авто в таблице car, как здесь быть? тоже убирать это поле из таблицы auction? В таблице car авто могут пересекаться, лишь бы дилер разный был, akina, а что именно читать, если я не понимаю, по-вашему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 14:15:43 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Zeebraчто именно читать Анализ предметной области (концептуальное проектирование, построение ER-моделей). Логическое проектирование. Физическое проектирование. Нормальные формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 14:28:11 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Переделал структуру, как мне кажется, все работает, кроме количества авто и цен. Как для них сделать соответствие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 15:40:47 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 15:41:32 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 15:41:50 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Обратите внимание - в задании присутствует характеристика "состояние авто". Это говорит о том, что на аукцион выставляются вторичные (возможно, ремонтные) автомобили, т.е. каждый из них по отдельности является самостоятельным лотом. Следовательно, никакого количества авто в заявке не может быть даже теоретически, ибо оно всегда равно единице. Вот всю такую хрень Вы должны выявить задолго до того, как сядете за клавиатуру. Так что сотрите свою очередную "базу" и выполните таки анализ как положено. Ну просто чтобы ещё десять раз не переделывать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:17:29 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Akina, я думал, что имеется ввиду партия автомобилей(одной марки и состояния), столбец "количество единиц" только подстегнул к такому решению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:23:44 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Zeebra , состояние может быть одинаковым только в двух случаях: 1) муха не сидела; 2) под пресс. Во всех остальных случаях состояние авто - уникально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:25:46 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Akina, убедительно, будет, значит, в car по одной машине, а как быть с ценой? В таблице auction запросто можно поставить цену, ниже заявленной дилером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:36:33 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Zeebraкак быть с ценой? В таблице auction запросто можно поставить цену, ниже заявленной дилеромВы убеждены, что это ПРОГРАММНАЯ проблема??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:49:59 |
|
||
|
Нужен совет по проектировке БД "Аукцион автомобилей"
|
|||
|---|---|---|---|
|
#18+
Akina, нет, необходимо организовать правильно, вот только как, что-то в голову не приходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 17:07:24 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38974084&tid=1833123]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
79ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 327ms |

| 0 / 0 |
