Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Работа со справочниками   Найти похожие ветки 

 
Explorer   (2004-11-16 12:47) [0]

Мастера!
Как правильно организовать связь такого вида
(сейчас вот так):

Таблица1-(...,Id_table2,Id_table2_1...)- карточка сотрудника
Таблица2-(ID_table2,NameDolgnost,....) - список должностей

В Id_table2 - постоянная должность (not Null) - из таблицы2
в Id_table2_1 - замещаемая должность (может NULL) - из таблицы1

Правильно ли организована связь?
И как при этом сформировать запрос, чтобы отображались замещаемые должности (если они есть)?


 
Соловьев ©   (2004-11-16 12:50) [1]


> Правильно ли организована связь?

Это может только сказать разработчик: наверное да, если она удовлетваряет требованиям ПО.

> И как при этом сформировать запрос, чтобы отображались замещаемые
> должности (если они есть)?

left join


 
Explorer   (2004-11-16 13:32) [2]

а можно пример?


 
Соловьев ©   (2004-11-16 13:35) [3]

QueryAnalizer+F1 Смотрим left join.


 
Explorer   (2004-11-16 14:24) [4]

Вывести получилось только (Id_table2_1 + Id_table2 - одной колонкой),т.е.

Иванов | инженер
Сидоров|начальник
Иванов |зам. начальника

select t.TabNum,
      t3.NameProfession
from   Staff as t left join  SprProfession as t3
on t.id_profession2=t3.id_profession
or t.id_profession=t3.id_profession
ORDER BY t.TabNum ASC

а вот как вывести вот так:

Иванов  | инженер  |зам. начальника
Сидоров |начальник |


 
Наталия ©   (2004-11-16 14:27) [5]

Так ты не со справочником профессий left join делай, а таблицу staff с ней же.


 
vuk ©   (2004-11-16 14:59) [6]

join со справочником нужно делать два раза. Один раз inner для постоянной должности, а второй раз - left, для замещаемой. Что касается организаци данных, то тут, действительно, все зависит от исходной задачи. Например, если замещаемых должностей может быть не одна, то схема будет другой.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх









Память: 0.83 MB
Время: 0.052 c
3-1100301804
Dik
2004-11-13 02:23
2004.12.12
Отмена сообщения об ошибке


3-1100166567
Автор333
2004-11-11 12:49
2004.12.12
Сложение столбца!


14-1101161834
Rand
2004-11-23 01:17
2004.12.12
Я вернулся!


9-1092392415
MonoLife
2004-08-13 14:20
2004.12.12
Функция странно работает...


1-1101872940
HELPMEPLEASE
2004-12-01 06:49
2004.12.12
Как в DBGrid-e сделать фиксированые колонки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский