![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Структура БД. Нужна помощь
kilonet © (2005-09-19 21:16:00)Вот такая задача (в ВУЗе): на связке BDE+Paradox, реализовать подобие интернет магазина.
Так вот там такая таблица: "заказы", в которой инф. о заказах находится. В одном заказе может быть несколько товаров и у каждого будет своё количество.
Я думаю, как реализовать это. Была мысль сделать в табл. "заказы" поле типа множество записей. в записи - наименование товара и его количество. Но помоему это трудно реализовать будет, а можно проще.
Не подскажите, как?
ANB (2005-09-20 08:33:00) [1]
> Джо © (20.09.05 01:00) [5]
- ну зачем сразу SQL ? Это ж студент, он же думать должен.
Джо (2005-09-20 01:00:00) [2]В таком духе, возможно немного "неклассический" SQL, но понять, я думаю, будет не сложно:
-- Справочник товаров
CREATE TABLE items (
id serial PRIMARY KEY,
dsc text
);
-- Список заказов
CREATE TABLE orders (
id serial PRIMARY KEY,
creation_date date default now(),
comments text
);
-- Собственно, сама таблица со ссылкой на товар, его количесто
-- и номер заказа
CREATE TABLE actions (
id serial,
item integer REFERENCES items (id),
item_count integer,
an_order integer REFERENCES orders (id)
);
ANB (2005-09-19 22:16:00) [3]
> kilonet (19.09.05 22:13) [3]
- строки.
kilonet (2005-09-19 22:13:00) [4]
> таблица позиций заказов.
а что в ней содержится?
ANB (2005-09-19 21:20:00) [5]Справочник товаров
Список заказов
Строки заказов, привязана к списку заказов и справочнику товаров.
+ Книжки по теории БД + думать головой.
Девушка (2005-09-19 21:20:00) [6]1) Структура базы мало зависит от того BDE или Paradox используется.
2) тебе нужна таблица товаров, таблица заказов и таблица позиций заказов.
Связь между таблицей товаров и таблицей позиций заказов - один-ко-многим
Связь между таблицей заказов и таблицей позиций заказов - один-ко-многим