Консультация № 172898
04.10.2009, 21:03
0.00 руб.
0 6 0
Здравствуйте, уважаемые эксперты! Необходимо составить программу по ER-диаграмме.

На форме размещено столько же таблиц сколько и на диаграмме, связанных через secondary keys. Проблема в том что я не могу установить нужные связи между таблицами. Подскажите как это должно быть - что с чем связывать. Особо пугает двойная связь аэропорт-рейс)))
И еще вопросик как с помощью кода осуществить щелчек мышью в определенной точке экрана или сделать чтобы щелчек проходил как бы сквозь форму, т.е. нажатие происходило на том, что находиться под полупрозрачной формой...
Заранее спасибо!

Обсуждение

давно
Мастер-Эксперт
425
4118
05.10.2009, 05:23
общий
Programyor:
Вы не можете установить связи между таблицами потому что не знаете, как это делается в принципе, т.е. программная реализация или Вы просто не можете понять, между какими полями таблиц надо устанавливать связь? Судя по приведённому Вами рисунку, я бы предположил второе.
Вот, к примеру, в Visual FoxPro точно такая диаграмма строится так, что любо дорого поглядеть - связи между полями проводятся от конкретного поля до конкретного поля и там уже по рисунку всё ясно откуда и куда делать связь.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
05.10.2009, 16:18
общий
Programyor:
Не буду давать оценку.. но в целом, у Вас и БД немного хромает..
Например, таблица городов - там первичный ключ стоит "город".. Но вот дело в том, что города не уникальны... Есть несколько "Москва", "Одесса" и т.д. Ну и в остальном.. весьма неоднозначно..

А связи.. да запросто - просто на каждой зависимой таблице, в поле MasterSource выбираем родителя, пунктом выше (MasterFailds) определяем связываемые поля.. и всё
Неизвестный
05.10.2009, 20:15
общий
Victor Pyrlik спасибо конечно, но это я все знал и так, что в универе задают то и имеем. А вот между какими полями таблиц надо устанавливать связь тут Вы sir Henry правы, это про меня. немогу понять какая таблица должна быть главной а какая подчиненной...
Неизвестный
05.10.2009, 20:31
общий
Programyor:
Город - главная, аэропорт подчиненная
Экипаж главная, сотрудник подчиненная
Компания главная, самолет подчиненная
-----------------
в общем, там где хвосты - подчиненные, там где палочка - главная, или говоря проще "один ко многим", т.е. на одну "палочку" приходится много этих "палочек" (показано "трезубец")..
давно
Мастер-Эксперт
425
4118
06.10.2009, 05:20
общий
Programyor:
Добавлю ещё, что в главной таблице поле связи там, где первичный ключ, а в подчинённой поле связи там, где поле помечено (FK).
И по поводу таблицы городов Вам Виктор правильно сказал - если значения поля могут быть неуникальны, то на основе этого поля первичный ключ делать нельзя, т.к. невозможно будет ввести два одинаковых названия, которые фактически будут являться разными. Так же как, к примеру, поле "Фамилии" нельзя делать первичным ключём.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.10.2009, 18:30
общий
спасибо вы такие умные
Форма ответа