Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова 2 зроблена.doc
Скачиваний:
3
Добавлен:
24.08.2019
Размер:
1.03 Mб
Скачать

Зміст

Вступ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

  1. Постановка задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

  2. Проектування БД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

  3. Створення бази даних

    1. Створення сутностей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    2. Заповнення сутностей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    3. Запити до БД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

  4. Програмне забезпечення . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

  5. Програмна реалізація . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

  6. Тестовий приклад . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

  7. Інструкція для користувача . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

Висновки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

Список використаних джерел . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

Вступ

На сьогодні кожна оселя обладнана різними приладами та технікою. Ніхто уже й не уявляє собі життя без холодильника, пральної машини, чайника, пилососа… Начебто кожна з перерахованих речей служить довго, проте з деякою періодичністю потрібно купити то одне, то інше. За час, що спливає з попередньої покупки, виробники встигають повністю оновити моделі. І це не дивно: запроваджуються нові технології, відточується дизайн, в знайомих приладів з'являються нові функції.

Нині уже важко собі уявити підприємство, в офісі якого немає кавоварки чи електрочайника, холодильника, НВЧ-печі, пилососа чи інших предметів побуту, які допомагають працівникам переносити «труднощі та незгоди» офісного життя.

Тому, йдучи вулицею ми часто зустрічаємо на своєму шляху величезні магазини побутової техніки зі ще більшим обсягом інформації, яку повинні зберігати їхні бази даних.

Саме тому в даній курсовій роботі представлена база магазину побутової техніки. Проект реалізований з допомогою СУБД postgreSQL та C#.

  1. Постановка задач

Мета – створити базу даних для магазину побутової техніки з інтерфейсом, дружнім до користувача.

Задачі:

    • моделювання предметної області;

    • створення бази даних за допомогою СУБД postgreSQL (створення та заповнення сутностей, запити);

    • вибір програмного забезпечення ПО для реалізації;

    • опис програмної реалізації;

  1. Проектування бд

Базами даних (БД) – називають електронні сховища інформації, доступ до яких здійснюється з одного або декількох комп'ютерів. Зазвичай БД створюється для зберігання і доступу до даних, що містять відомості про деякої наочної області, тобто деякій області людської діяльності або області реального світу.

Системи управління базами даних (СУБД) – це програмні засоби, призначені для створення, наповнення, оновлення і видалення даних БД.

Сутність – це множина об’єктів, що володіють однаковим набором атрибутів.

Екземпляр сутності – конкретний елемент цього набору.

Інформаційна модель – представляється у вигляді прямокутників що містять і назву сутності, і атрибути, і призначена для графічного представлення зв’язків між конкретними сутностями.

Інформаційна модель та типи зв’язків представлені на рис.1

Рис.1

Інформація, яка зберігається в сутностях, представлена в табл.1.

Табл.1

Назва сутності

Характеристика

Pokupci (покупці)

Люди, які здійснили покупку в магазині

Postachalnyky (постачальники)

Організації з доставки товару в магазин

Vyrobnyky (виробники)

Фірми виготовлення товару

Tovar (товар)

Відомості про продукцію

Prodazh (продаж)

Відомості з продажу товару

Атрибути кожної сутності представлені на рис 2-6.

Рис 2. Атрибути сутності «pokupci»

Рис 3. Атрибути сутності «postachalnyky»

Рис 4. Атрибути сутності «prodazh»

Рис 5. Атрибути сутності «tovar»

Рис 6. Атрибути сутності «vyrobnyky»

3. Створення бази даних

3.1. Створення сутностей

Покупці

CREATE TABLE pokupci

( id_buyer integer NOT NULL,

buyer_name character(50),

pasport character(15),

phone integer,

num_credit_account integer,

CONSTRAINT pokupci_pkey PRIMARY KEY (id_buyer) )

WITH ( OIDS=FALSE );

ALTER TABLE pokupci OWNER TO postgres;

Постачальники

CREATE TABLE postachalnyky

( id_provider integer NOT NULL,

provider_name character(50),

country character(50),

adress character(50),

phone integer,

CONSTRAINT postachalnyky_pkey PRIMARY KEY (id_provider) )

WITH ( OIDS=FALSE);

ALTER TABLE postachalnyky OWNER TO postgres;

Виробники

CREATE TABLE vyrobnyky

( id_manufacter integer NOT NULL,

manufacter_name character(50),

country character(50),

adress character(50),

phone integer,

CONSTRAINT vyrobnyky_pkey PRIMARY KEY (id_manufacter))

WITH ( OIDS=FALSE);

ALTER TABLE vyrobnyky OWNER TO postgres;

Товар

CREATE TABLE tovar

( id_product integer NOT NULL,

id_manufacter integer,

id_provider integer,

product_name character(50),

model character(20),

production_date date,

price_for_sale integer,

price_for_buy integer,

guarantee_years integer,

CONSTRAINT tovar_pkey PRIMARY KEY (id_product),

CONSTRAINT tovar_id_manufacter_fkey FOREIGN KEY (id_manufacter)

REFERENCES vyrobnyky (id_manufacter) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT tovar_id_provider_fkey FOREIGN KEY (id_provider)

REFERENCES postachalnyky (id_provider) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION)

WITH ( OIDS=FALSE);

ALTER TABLE tovar OWNER TO postgres;

Продаж

CREATE TABLE prodazh

( id_sale integer NOT NULL,

id_product integer,

id_buyer integer,

abatement_percents integer,

date_of_sale date,

count_of_saled integer,

CONSTRAINT prodazh_pkey PRIMARY KEY (id_sale),

CONSTRAINT prodazh_id_product_fkey FOREIGN KEY (id_product)

REFERENCES tovar (id_product) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION)

WITH ( OIDS=FALSE);

ALTER TABLE prodazh OWNER TO postgres;