![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как мне связать 3 таблицы? [D7]
001 © (2006-01-14 02:36:00)Как мне связать 3 таблицы?
T1
--------------------
ID1 NUMBER
CH1 VARCHAR2(10)
T2
--------------------
ID2 NUMBER
CH2 VARCHAR2(10)
T3
--------------------
ID3 NUMBER
CH3 VARCHAR2(10)
но не запросом, а в constraints, чтоб выбирались др. из друга..
должно
T2.ID2 выбираться из T1.ID1
T3.CH3 выбираться из T1.CH1
вот если создать у T1 primary key на "ID1", "CH1", то как создать foreing key для T2 только для ID2, вылазит ошибка о том что столбцы 'не совпадают'...
001 (2006-01-15 03:12:00) [1]>> Desdechado
Это все объясняет, спасибо..
Desdechado (2006-01-14 19:44:00) [2]если у тебя PK из двух полей, то нельзя сделать FK на часть PK
если тебе надо сдеалть FK на одно поле, то и PK должен быть из одного поля, а второе (для другого FK) можно сделать UNIQUE
если же твой PK обязан быть из двух полей, то что-то не так с проектированием сущностей в БД
Johnmen (2006-01-14 19:41:00) [3]Если тебе действительно нужна помощь, пора перейти от словоблудия к конкретным вопросам....
ЗЫ
Рекомендую заглянуть в англ.-рус. словарь, слово constraints...
001 (2006-01-14 17:47:00) [4]Удалено модератором
Примечание: Создание пустых сообщений