Главная страница
    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.45 MB
Время: 0.044 c
1-1101366523
Павел
2004-11-25 10:08
2004.12.12
Формат файлов bpl, dcp,dcu


14-1101237650
GanibalLector
2004-11-23 22:20
2004.12.12
Невозможно найти удаленный сервер


3-1100156376
Брат
2004-11-11 09:59
2004.12.12
Проверка существования таблицы


1-1101844510
Fido24
2004-11-30 22:55
2004.12.12
Приложения на базе ISAPI/NSAPI???


6-1096627357
Вован
2004-10-01 14:42
2004.12.12
Имена сетевых компов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский