Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Разрабатываю приложение для страховой коспании. Работаю с FB 1.5, FibPLUS и EhLib. Есть таблица с автомобилями, с марками и с моделями. Связи такие: Автомобиль -> Марка Автомобиль -> Модель, (так сделано сейчас... ) т.е. приходится отдельно выбирать марку, затем модель. Марки с моделями не связаны :( Пытался делать так: Автомобиль -> Марка <- Модель, т.е. у Марки много моделей и много автомобилей с одной и той же маркой. Получается замечательно: когда пользователь выбрал модель Audi, то в списке моделей стоят, например, A4, A6, A8. Но выходит, что тогда необходимо связывать Автомобиль и модель ! Но у меня закольцованность получается.... Почитал книжки, ничего такого не нашел и все-таки, думаю что так нельзя.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Т.е. автомобиль ссылается и на марку и на модель.... С lookup полями пытался при такой схеме сделать приложение, но тогда в CMODELID заипсывалось значение Lookup поля, а не ID. Вопрос: можно ли так делать(закольцованность таблиц)? Если так делать нельзя, то подскажите пожалуйста, как организовать таблицы и связи. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 00:42 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
Auto -> Model -> Make. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 02:19 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
У марки несколько моделей м.б. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 02:50 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
Можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А Ваши проблемы, как я их понял, есть проблемы даже не проектирования БД, а создания приложения. В общем случае, не приложение определяет структуру таблиц. Таблицы проектируются сами по себе, а уже потом пишут приложение для работы с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 03:00 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
то, что там наверху я написал...... table cars: =============== car_id <pk> model_id <fk> .... table models ================ model_id <pk> brand_id <fk> table brands ================= brand_id exampel: car 1 -> altima 2.5 SL -> nissan car 2 -> altima 3.5 SE -> nissan car 3 -> Protege -> mazda car 4 -> G35 Coupe -> infiniti car 5 -> G35 Sedan -> infiniti При таком подоходе, когда чел выберет infiniti он получит две модели в списке итд.... удачи, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 03:20 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
Urri , спасибо за советы. Вообще, имелось ввиду, что МАРКА - это Audi, Opel, Ford, ВАЗ, ГАЗ и т.д а МОДЕЛИ - это A4, A6, A8(для Audi), Vectra, Corsa(для Opel)... Видимо, подходит вторая схема. 1. Только я не понял, зачем у модели составной первичный ключ? 2. И еще: все-таки получается, что все три таблицы связаны между собой(в IBExpert'e получается треугольник - закольцованность). Это ничему не противоречит? У меня по поводу этого сомнения были. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 03:28 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
папа Карло , если я правильно поянл, пользователю сначала надо выбрать из кучи разнообразных МОДЕЛЕЙ нужную, а потом выбрать МАРКУ этой модели? Нет, думаю, это нелогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 03:32 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
так нелогично работают несколько всемиро признанных автомобильных сайтов... наверное там тормоза работают http://www.edmunds.com/ -- на первой же странице.... http://www.1010tires.com/ -- на первой же странице.... http://shop.oktire.com/SearchTire.aspx?LCID=en-ca еще ссылок надо или вопрос про логику закроем? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 03:39 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
сначала выбираешь Бренд машины.... Nissan, BMW, Benz, etc.... потом выбираешь модель машины.... Altima, Maxima, G500, G35, etc..... смотри внимательн она схему что я наверху привел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 03:41 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
При выборе однозначно сначала выбор марки, а потом модели. Дополнительно можно сделать специальный поиск по модели. Table Auto id_auto primary key id_model foreign key references Model.id_model (здесь можно добавить инвентарный номер, регистрационный номер в автоинспекции и т.д.) Table Brand id_brand primary key brand_name Table Model id_model primary key id_brand foreign key references Brand.id_brand model_name При заданной модели марку вычисляем по связке через таблицу Марки. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 09:14 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
P.S. 2papaCarlo Это я понятнее постарался написать. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 09:18 |
|
||
|
Автомобиль -> Марка -> Модель - как связать?
|
|||
|---|---|---|---|
|
#18+
Вчера вечером лежал и переваривал.... Прошу прощения - воткнул :) Большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 09:52 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33056367&tid=1545890]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 345ms |

| 0 / 0 |
