| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PostgreSQL > проверьте мой SQL код (создание бд) |
| Автор: delphi_ 25.5.2011, 20:01 | ||
| элементарный пример бд http://s002.radikal.ru/i200/1105/4a/454575a53152.png правильно ли я делаю в постгресе (код выдает power arhitect) - меня интересует создание связей - как я понимаю он делает соединение по индексам (?) - но все спорные поля я специально сделал латинскими,и все равно он откуда-то берет кириллицу для создания связей.вопрос-откуда? нужно для диплома,после аксеса как-то все непривычно (после легких пассов руками в редакторе схемы тамошней)
|
| Автор: LSD 26.5.2011, 09:47 |
Неправильно. Все названия только таблиц, колонок и т.д. только латиницей, никаких исключений |
| Автор: delphi_ 26.5.2011, 12:21 | ||
| верно,попробую на простом примере 3 таблицы- главная,машины,цвета человек может иметь МНОГО машин,машина может иметь только ОДИН ЦВЕТ вот такая вот схема http://s55.radikal.ru/i147/1105/bf/b8b7776c8942.png
верно ли я мыслю? можно ли соединять id_man в таблицах и color_id ? программа мне этого сделать не дает.проблемы в логике? в access+.net все 100% пашет на аналогичном примере |
| Автор: LSD 26.5.2011, 12:39 |
Что значит "соединять" join? |
| Автор: delphi_ 26.5.2011, 12:44 |
| имею ввиду создать связи один-ко-многим |
| Автор: Akina 26.5.2011, 12:59 |
| Уж не хочешь ли ты создать два FK из разных таблиц на одно и то же поле? |
| Автор: LSD 26.5.2011, 14:41 |
Связь один-ко-многим не создается таким образом. Тебе нужно в child таблицу добавить поле которое будет ссылаться на parent таблицу. PK->PK это только один-к-одному связь. |
| Автор: delphi_ 4.6.2011, 17:09 | ||||||||
| да,там я чегой-то напутал.вполне все ок работало,но сейчас получил еще более странную проблему для меня... есть три маленькие таблицы таблицы.у человека может быть несколько родственников,у родственника-один тип родственных связей-отец,сын и так далее скрин схемы для наглядности http://i043.radikal.ru/1106/28/62c4ff4cad3e.png (я знаю , что русские буквы в бд-жесть.но мои преподы так не думают.да и нагляднее так) главная
родственники
Служебная_родственники
проблема вот в чем- через ODBC я успешно вывожу и обновляю данные (!!!) в приложении, НО я не могу выполнить элементарный запрос к базе
ошибка -> ERROR: relation "public.главная" does not exist LINE 1: SELECT "ID_человека", Имя FROM "public".Главная зачем ему нужно relation ? что я неправильно сделал? |
| Автор: LSD 6.6.2011, 09:47 |
| Раз уж ты при создании имена таблиц (колонок и т.д.) указываешь в кавычках, то и в запросах они должны идти в кавычках в том же регистре что и в оригинале. |