Oldpasp
Дата: 02.05.2002 12:18:07
Как правильно записать строки SQL для создания таблиц:
Первая таблица имеет ключевое поле (счетчик)
Вторая таблица имеет числовое поле
Таблицы связаны "один ко многим"
Само создание таблиц понятно, а вот как создать связи средствами SQL
ADODB
PROVIDER=Microsoft.Jet.OLEDB.4.0
(Access2000)
Ольга
Дата: 03.05.2002 10:49:54
Это чисто SQL
CREATE TABLE one (id int NOT NULL, CONSTRAINT primkey PRIMARY KEY (id))
CREATE TABLE many(md int NOT NULL)
ALTER TABLE many ADD CONSTRAINT FK_one_many FOREIGN KEY (md) REFERENCES one(id)
one, many, id,md, primkey и FK_one_many - это наименованияи (ваши)
Последнюю строку можно написать более сложно с каскадным обновлением и удалением, но по-моему ACCESS это не может:
ALTER TABLE many ADD CONSTRAINT FK_one_many FOREIGN KEY (md) REFERENCES one(id) ON UPDATE CASCADE ON DELETE CASCADE
Ольга
Дата: 03.05.2002 10:53:13
Это чисто SQL
CREATE TABLE one (id int NOT NULL, CONSTRAINT primkey PRIMARY KEY (id))
CREATE TABLE many(md int NOT NULL)
ALTER TABLE many ADD CONSTRAINT FK_one_many FOREIGN KEY (md) REFERENCES one(id)
one, many, id,md, primkey и FK_one_many - это наименованияи (ваши)
Последнюю строку можно написать более сложно с каскадным обновлением и удалением, но по-моему ACCESS это не может:
ALTER TABLE many ADD CONSTRAINT FK_one_many FOREIGN KEY (md) REFERENCES one(id) ON UPDATE CASCADE ON DELETE CASCADE