· 5 years ago · Jun 28, 2020, 10:16 AM
1START TRANSACTION;
2
3-- DROP TABLE IF EXISTS book_store.price_category;
4CREATE TABLE book_store.price_category
5(
6 price_category_no integer PRIMARY KEY,
7 category_name varchar (63) NOT NULL UNIQUE
8);
9
10ALTER TABLE book_store.price_category OWNER TO student;
11
12COMMENT ON TABLE book_store.price_category
13IS 'Категории цен
14
15 price_category_no - задаётся "руками"
16
17Дата создания: 30.04.2020 (Admin)
18Дата изменения:
19';
20
21COMMENT ON COLUMN book_store.price_category.price_category_no IS 'Идентификатор (код) ценовой категории';
22COMMENT ON COLUMN book_store.price_category.category_name IS 'Наименование ценовой категории';
23
24
25-- DROP TABLE IF EXISTS book_store.price;
26CREATE TABLE book_store.price
27(
28 -- price_id serial PRIMARY KEY,
29 price_id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
30 book_id integer NOT NULL
31 REFERENCES book_store.book (book_id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT,
32 price_category_no integer NOT NULL
33 REFERENCES book_store.price_category (price_category_no) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT,
34 price_value numeric (8, 2) NOT NULL CHECK (price_value > 0),
35 CONSTRAINT uq_price UNIQUE (book_id, price_category_no)
36);
37
38COMMENT ON TABLE book_store.price
39IS 'Цены
40
41Дата создания: 30.04.2020 (Admin)
42Дата изменения:
43';
44
45COMMENT ON COLUMN book_store.price.price_id IS 'Идентификатор цены';
46COMMENT ON COLUMN book_store.price.book_id IS 'Книга, для которой определяется цена';
47COMMENT ON COLUMN book_store.price.price_category_no IS 'Категория цены';
48COMMENT ON COLUMN book_store.price.price_value IS 'Собственно цена';
49
50ROLLBACK;