Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs bd voronov.docx
Скачиваний:
168
Добавлен:
03.09.2019
Размер:
1.83 Mб
Скачать

Заключение

Курсовой проект посвящен разработке базы данных для ИС прокат автомобилей «Ласточка».

Решены следующие задачи:

  • Произведен системный анализ предметной области;

  • Построена инфологическая модель;

  • Построена реляционная модель;

Разработана реляционная база данных, содержащая элементы автоматизации и обработки данных.

Список литературы.

  1. Воронова Л.И. «Лабораторный практикум по дисциплине “базы данных”» - Москва 2010г.

  2. ГОСТ 2.105-95 Единая система конструкторской документации. Общие требования к текстовым документам

  3. Гуриков С.Р. Введение в программирование на языке Visual C#: учебное пособие / С.Р. Гуриков. – М.: ФОРУМ: ИНФРА-М, 2013. – 448 с. – (Высшее образование. Бакалавриат).

  4. Карпова Т.С. «Базы Данных» - Питер, 2002г. – Режим доступа:http://biblioteka.cc/index.php?newsid=74396

  5. Компактная встраиваемая реляционная база данных SQLite: sqlite.org

  6. Крёнке Д. «Теория и практика построения баз данных» - Питер, 2003г.-800с. 

  7. Кузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017

  8. Левченко Ольга: [Электронный ресурс] Статья «Microsoft SQL Server» - режим доступа:http://bourabai.kz/dbt/servers/MicrosoftSQLServer.htm

  9. Работа с MS Word в C# [Электронный ресурс]. – Режим доступа:http://wladm.narod.ru/C_Sharp/comword.html.

  10. Свободная реляционная СУБД MySQL: mysql.com

  11. Система управления реляционными базами данных разработанная корпорацией Microsoft: https://www.microsoft.com/en-us/server-cloud/products/sql-server/#fbid=JQk2DSKWQLz

  12. СУБД Oracle:http://www.oracle.com/technetwork/database/database-t..

  13. A Primer on SQL - режим доступа: https://leanpub.com/aprimeronsql

  14. Microsoft Access – реляционная СУБД: https://products.office.com/ru-RU/access

  15. SQL Indexing and Tuning e-Book - режим доступа: https://use-the-index-luke.com/

Приложения.

Программный код

CREATE TABLE clients (id SERIAL PRIMARY KEY ON DELETE CASCADE,fio VARCHAR(50) NOT NULL ,dyears integer NOT NULL ,rating integer NOT NULL ,passport integer NOT NULL ,phone integer NOT NULL ,taxes integer NOT NULL );

CREATE TABLE models (id SERIAL PRIMARY KEY,name VARCHAR( 10 ) NOT NULL,brandid integer NOT NULL,capacity integer NOT NULL,type integer NOT NULL,color integer NOT NULL ,FOREIGN KEY (brandid) REFERENCESbrands ( id ) ON DELETE CASCADE,FOREIGN KEY (color) REFERENCES colors ( id ) ON DELETE CASCADE,FOREIGN KEY (type) REFERENCES bodyType ( id ) ON DELETE CASCADE);

CREATE TABLE colors (id SERIAL PRIMARY KEY,color VARCHAR( 40 ) NOT NULL );

CREATE TABLE bodyType (id SERIAL PRIMARY KEY,color VARCHAR( 20 ) NOT NULL );

CREATE TABLE Positions (id SERIAL PRIMARY KEY , name VARCHAR(50) NOT NULL , salary INTEGER NOT NULL );

CREATE TABLE Staff (id SERIAL PRIMARY KEY , full_name VARCHAR(64) NOT NULL ,phone_number INTEGER NULL , position_id integer NULL , FOREIGN KEY (position_id) REFERENCES positions (id) ON DELETE CASCADE);

CREATE TABLE brands (id SERIAL PRIMARY KEY,brand VARCHAR(20) NOT NULL);

CREATE TABLE cars (id SERIAL PRIMARY KEY,modelid integer NOT NULL ,year_of_issue integer NOT NULL ,color integer NOT NULL ,price integer NOT NULL,quality integer NOT NULL ,rented integer NOT NULL ,

FOREIGN KEY (modelid) REFERENCES models (id)ON DELETE CASCADE,

FOREIGN KEY (color) REFERENCES colors (id)ON DELETE CASCADE);

CREATE TABLE taxes (id SERIAL PRIMARY KEY,clientid integer NOT NULL ,carid integer NOT NULL ,date DATE NOT NULL ,description VARCHAR( 50 ) NOT NULL ,result integer NOT NULL ,contractid integer NOT NULL,

FOREIGN KEY (contractid) REFERENCES contracts(id)ON DELETE CASCADE);

CREATE TABLE contracts (id SERIAL PRIMARY KEY,clientid integer NOT NULL ,carid integer NOT NULL ,date DATE NOT NULL ,days integer NOT NULL ,value integer NOT NULL ,

FOREIGN KEY ( clientid ) REFERENCES clients(id)ON DELETE CASCADE,

FOREIGN KEY ( carid ) REFERENCES cars (id)ON DELETE CASCADE);

CREATE TABLE Client_Brand(client_id INTEGER NOT NULL ,Brand_id INTEGER NOT NULL ,FOREIGN KEY(client_id) REFERENCES clients(id)

ON DELETE CASCADE,

FOREIGN KEY(Brand_id) REFERENCES brands(id)ON DELETECASCADE);