Базы данных

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 40 40 страниц
  • 10 + 10 источников
  • Добавлена 02.10.2019
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание

Введение 3
1 Постановка задачи 5
2 Системный проект 7
2.1 Описание предметной области 7
2.2 Описание данных 8
2.3 Логическая структура базы данных 12
3 Технический проект 13
3.1 Физическая структура базы данных 13
4 Экспериментальная часть 24
4.1 Результат работы скрипта 24
Заключение 30
Список использованных источников 31
Приложение. Текст скрипта 32

Фрагмент для ознакомления

Список использованных источниковДроздова Е. История становления ломбардов в Европе, России и Беларуси в XVIII—XIX веках. / Банковский вестник. 2008.№9, с. 36-39.Федеральный закон "О ломбардах" №196-ФЗ от 19.07.2007 (ред. от 23.04.2018). Статья 2. Понятие ломбарда и основные требования, предъявляемые к осуществляемой ломбардом деятельности.Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. – 528 c.Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. – 463 c.Шварц, Зайцев, Ткаченко, Заводны. MySQL. Оптимизация производительности. Символ-Плюс, 2010. – 410 с.Энди Оппель. Изучаем SQL. НТ Пресс, 2007. – 380 с.Кириллов, В.В. Структурированный язык запросов (SQL). – Санкт-Петербург: ИТМО, 2007. – 80 с. Дюбуа Поль. MySQL. Сборник рецептов" Символ-Плюс, 2004 год, 1058 стр.Ульман Л. MySQL, LVR Москва 2013. – 249 с.Аткинсон Леон. MySQL Библиотека профессионала. 2002. – 355 с.Приложение.Текстскрипта-- -- Отключение внешних ключей-- /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;-- -- Установить режим SQL (SQLmode)-- /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;-- -- Установка кодировки, с использованием которой клиент будет посылать запросы на сервер--SETNAMES 'utf8';---- Установка базы данных по умолчанию--USE phones;---- Удалитьтаблицу `calls`--DROP TABLE IF EXISTS calls;---- Удалитьтаблицу `oplata`--DROP TABLE IF EXISTS oplata;---- Удалитьтаблицу `podkl`--DROP TABLE IF EXISTS podkl;---- Удалитьтаблицу `abonents`--DROP TABLE IF EXISTS abonents;---- Удалитьтаблицу `phones`--DROP TABLE IF EXISTS phones;---- Удалитьтаблицу `tarifs`--DROP TABLE IF EXISTS tarifs;---- Удалитьтаблицу `operators`--DROP TABLE IF EXISTS operators;---- Установка базы данных по умолчанию--USE phones;---- Создатьтаблицу `operators`--CREATE TABLE operators (id_opint(11) NOT NULL AUTO_INCREMENT,opnamevarchar(50) DEFAULT NULL, PRIMARY KEY (id_op))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создатьтаблицу `tarifs`--CREATE TABLE tarifs (id_trint(11) NOT NULL AUTO_INCREMENT,trNamevarchar(50) DEFAULT NULL,trCostIndecimal(10, 2) DEFAULT NULL,trCostOutdecimal(10, 2) DEFAULT NULL,trAbonplatadecimal(10, 2) DEFAULT NULL,id_opint(11) DEFAULT NULL, PRIMARY KEY (id_tr))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создать внешний ключ--ALTERTABLEtarifsADD CONSTRAINT FK_tarifs_operators_id_op FOREIGN KEY (id_op)REFERENCES operators (id_op);---- Создатьтаблицу `phones`--CREATE TABLE phones (id_phint(11) NOT NULL AUTO_INCREMENT,phMarkavarchar(50) DEFAULT NULL,phFirmavarchar(50) DEFAULT NULL,phCostdecimal(10, 2) DEFAULT NULL, PRIMARY KEY (id_ph))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создатьтаблицу `abonents`--CREATE TABLE abonents (id_abint(11) NOT NULL AUTO_INCREMENT,abFamilyvarchar(50) DEFAULT NULL,abNamevarchar(50) DEFAULT NULL,abSecnamevarchar(50) DEFAULT NULL,abBirth date DEFAULT NULL,abAdresvarchar(150) DEFAULT NULL,adPasportvarchar(30) DEFAULT NULL,abVidanvarchar(100) DEFAULT NULL, PRIMARY KEY (id_ab))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создатьтаблицу `podkl`--CREATE TABLE podkl (id_plint(11) NOT NULL AUTO_INCREMENT,plDate date DEFAULT NULL,plBalancedecimal(10, 2) DEFAULT NULL,plAbonentNovarchar(20) DEFAULT NULL,id_abint(11) NOT NULL,id_phint(11) NOT NULL,id_trint(11) DEFAULT NULL, PRIMARY KEY (id_pl))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создать внешний ключ--ALTERTABLEpodklADD CONSTRAINT FK_podkl_abonents_id_ab FOREIGN KEY (id_ab)REFERENCES abonents (id_ab);---- Создатьвнешнийключ--ALTER TABLE podklADD CONSTRAINT FK_podkl_phones_id_ph FOREIGN KEY (id_ph)REFERENCES phones (id_ph);---- Создатьвнешнийключ--ALTER TABLE podklADD CONSTRAINT FK_podkl_tarifs_id_tr FOREIGN KEY (id_tr)REFERENCES tarifs (id_tr);---- Создатьтаблицу `oplata`--CREATE TABLE oplata (id_oplint(11) NOT NULL AUTO_INCREMENT,oplDate date DEFAULT NULL,oplSumdecimal(10, 2) DEFAULT NULL,id_plint(11) NOT NULL, PRIMARY KEY (id_opl))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создать внешний ключ--ALTERTABLEoplataADD CONSTRAINT FK_oplata_podkl_id_pl FOREIGN KEY (id_pl)REFERENCES podkl (id_pl);---- Создатьтаблицу `calls`--CREATE TABLE calls (id_clint(11) NOT NULL AUTO_INCREMENT,clKindint(11) DEFAULT NULL,clDateTime datetime DEFAULT NULL,clAbonentNovarchar(20) DEFAULT NULL,clLongint(11) DEFAULT NULL,id_plint(11) DEFAULT NULL,clCostdecimal(10, 2) DEFAULT NULL, PRIMARY KEY (id_cl))ENGINE = INNODB,CHARACTER SET utf8,COLLATE utf8_general_ci;---- Создатьвнешнийключ--ALTER TABLE callsADD CONSTRAINT FK_calls_podkl_id_pl FOREIGN KEY (id_pl)REFERENCES podkl (id_pl);-- -- Выводданныхдлятаблицы operators--INSERT INTO operators VALUES(1, 'МТС'),(2, 'Мегафон'),(3, 'Билайн'),(4, 'Теле2');-- -- Вывод данных для таблицы tarifs--INSERT INTO tarifs VALUES(1, 'Социальный', 0.00, 2.00, 300.00, 1),(2, 'Первый', 3.50, 3.50, 500.00, 1),(3, 'Второй', 3.50, 4.00, 500.00, 1),(4, 'Бизнес', 4.00, 4.00, 700.00, 1),(5, 'Теле 1', 3.00, 3.00, 500.00, 4),(6, 'Теле 2', 3.00, 2.80, 600.00, 4),(7, 'Теле 3', 3.00, 2.70, 700.00, 4),(8, 'Быстрый', 0.00, 3.50, 900.00, 2),(9, 'Большой', 0.00, 3.50, 1200.00, 2),(10, 'Общий', 0.00, 3.50, 1500.00, 2),(11, 'Выгодный', 0.00, 2.50, 2000.00, 3),(12, 'Кеды', 0.00, 2.00, 2300.00, 3),(13, 'Лимон', 0.00, 1.50, 2500.00, 3);-- -- Вывод данных для таблицы phones--INSERT INTO phones VALUES(1, 'p10', 'Huawei', 8000.00),(2, 'p20', 'Huawei', 10000.00),(3, 'p30', 'Huawei', 15000.00),(4, 'A20', 'Samsung', 8000.00),(5, 'A30', 'Samsung', 12000.00),(6, 'G20', 'Samsung', 18000.00),(7, 'G40', 'Samsung', 19000.00),(8, 'Note 6', 'Xiaomi', 9000.00),(9, 'Note 5', 'Xiaomi', 7000.00),(10, 'Note 7', 'Xiaomi', 12000.00),(11, 'L40', 'LG', 5000.00);-- -- Вывод данных для таблицы abonents--INSERT INTO abonents VALUES(1, 'Иванов', 'Петр', 'Сергеевич', '1985-07-10', 'Пушкина 20', '48645468', 'ЦРОВД'),(2, 'Петров', 'Михаил', 'Петрович', '1997-09-19', 'Лермонтова 31', '54544555', 'СРОВД'),(3, 'Васильева', 'Елена', 'Михайловна', '1978-11-13', 'Пушкина 15', '57547754', 'ЦРОВД'),(4, 'Коваров', 'Станислав', 'Петрович', '1982-05-21', 'Космонавтов 48', '54457554', 'СРОВД'),(5, 'Сланцева', 'Мария', 'Назимовна', '1991-06-11', 'Мира 21', '54547545', 'ЦРОВД'),(6, 'Косматькова', 'Ольга', 'Сергеевна', '2001-08-19', 'Победы 22', '95575456', 'СРОВД'),(7, 'Паркалова', 'Татьяна', 'Андреевна', '1997-12-06', 'Пушкина 47', '32980485', 'ЦРОВД'),(8, 'Твардовский', 'Петр', 'Николаевич', '1999-03-12', 'Садовая 12', '75057655', 'ЦРОВД');-- -- Вывод данных для таблицы podkl--INSERT INTO podkl VALUES(1, '2017-05-08', 3500.00, '569-85-41', 4, 7, 3),(4, '2014-07-09', 2100.00, '980-52-62', 2, 8, 10),(5, '2016-08-15', -350.00, '145-80-96', 5, 3, 11),(6, '2013-03-12', 150.00, '740-90-95', 8, 10, 5),(7, '2018-09-20', 450.00, '210-60-96', 7, 3, 7),(8, '2016-07-09', 1050.00, '124-00-78', 2, 11, 2),(9, '2019-02-04', -250.00, '127-90-63', 8, 2, 8),(10, '2019-06-11', 1200.00, '841-90-85', 3, 9, 12),(11, '2016-04-09', 850.00, '748-00-02', 4, 8, 3),(12, '2017-03-14', 740.00, '458-20-01', 5, 1, 4);-- -- Вывод данных для таблицы oplata--INSERT INTO oplata VALUES(1, '2019-07-17', 2000.00, 1),(2, '2019-04-10', 1000.00, 4),(3, '2019-03-11', 1000.00, 5),(4, '2019-03-20', 1500.00, 6),(5, '2019-02-14', -500.00, 7),(6, '2019-05-20', 1500.00, 8),(7, '2019-08-14', 1600.00, 9),(8, '2018-06-14', 1700.00, 10),(9, '2019-05-03', -300.00, 11),(10, '2018-12-05', 1300.00, 12),(11, '2019-02-08', 2000.00, 1),(12, '2019-01-02', 1800.00, 4),(13, '2019-03-24', 900.00, 6),(14, '2019-05-20', 1200.00, 8),(15, '2019-04-11', -500.00, 10);-- -- Вывод данных для таблицы calls--INSERT INTO calls VALUES(1, 0, '2019-08-14 10:24:00', '458-74-20', 65, 6, 15.00),(2, 0, '2019-08-19 15:47:00', '356-00-95', 123, 12, 12.00),(3, 0, '2019-07-11 17:22:30', '458-74-20', 48, 4, 4.50),(4, 1, '2019-08-15 21:14:09', '470-90-14', 15, 5, 6.00),(5, 1, '2019-08-18 08:45:12', '458-74-20', 27, 10, 8.20),(6, 1, '2019-07-02 08:51:03', '356-00-95', 19, 9, 9.20),(7, 0, '2019-07-24 11:21:19', '458-74-20', 168, 7, 0.00),(8, 0, '2019-08-16 23:07:15', '470-90-14', 112, 4, 0.00),(9, 0, '2019-08-13 21:05:48', '458-74-20', 98, 5, 0.00),(10, 1, '2019-07-05 04:09:54', '356-00-95', 19, 12, 15.00),(11, 1, '2019-07-18 16:08:05', '458-74-20', 24, 1, 14.00),(12, 1, '2019-08-27 18:12:06', '470-90-14', 18, 6, 13.00),(13, 0, '2019-07-02 21:05:08', '350-91-85', 37, 8, 2.50),(14, 0, '2019-07-09 12:04:06', '458-74-20', 46, 4, 0.00),(15, 0, '2019-06-05 13:02:09', '350-91-85', 15, 9, 0.00),(16, 1, '2019-08-09 14:52:11', '356-00-95', 19, 12, 4.00),(17, 0, '2019-07-11 17:58:34', '458-74-20', 18, 10, 2.00),(18, 1, '2019-07-09 09:54:07', '470-90-14', 15, 6, 18.00),(19, 0, '2019-07-10 18:56:14', '458-74-20', 29, 8, 3.00),(20, 0, '2019-07-15 15:34:01', '350-91-85', 62, 1, 0.00),(21, 0, '2019-07-03 19:21:04', '458-74-20', 48, 9, 0.00),(22, 1, '2019-07-11 17:53:14', '458-74-20', 71, 10, 4.00),(23, 1, '2019-08-11 14:12:51', '350-91-85', 24, 11, 8.00);-- -- Восстановить предыдущий режим SQL (SQLmode)-- /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;-- -- Включениевнешнихключей-- /*!40014 SET FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS */;

Список использованных источников

1. Дроздова Е. История становления ломбардов в Европе, России и Беларуси в XVIII—XIX веках. / Банковский вестник. 2008.№9, с. 36-39.
2. Федеральный закон "О ломбардах" №196-ФЗ от 19.07.2007 (ред. от 23.04.2018). Статья 2. Понятие ломбарда и основные требования, предъявляемые к осуществляемой ломбардом деятельности.
3. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. – 528 c.
4. Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. – 463 c.
5. Шварц, Зайцев, Ткаченко, Заводны. MySQL. Оптимизация производительности. Символ-Плюс, 2010. – 410 с.
6. Энди Оппель. Изучаем SQL. НТ Пресс, 2007. – 380 с.
7. Кириллов, В.В. Структурированный язык запросов (SQL). – Санкт-Петербург: ИТМО, 2007. – 80 с.
8. Дюбуа Поль. MySQL. Сборник рецептов" Символ-Плюс, 2004 год, 1058 стр.
9. Ульман Л. MySQL, LVR Москва 2013. – 249 с.
10. Аткинсон Леон. MySQL Библиотека профессионала. 2002. – 355 с.

Вопрос-ответ:

Что такое базы данных?

База данных - это организованная структура данных, которая позволяет хранить и управлять информацией, собранной в одном месте.

Какая предметная область описывается в данной статье?

В данной статье описывается предметная область баз данных, а именно постановка задачи, системный проект, описание данных, логическая и физическая структура базы данных.

Какие данные описываются в статье?

В статье описываются данные, связанные с предметной областью баз данных, такие как описание предметной области, логическая и физическая структура базы данных.

Какие задачи решаются в системном проекте?

В системном проекте решаются задачи по организации и структурированию данных, созданию системы для управления информацией, определению требований к базе данных и разработке ее структуры.

Какие результаты работы скрипта представлены в статье?

В статье представлены результаты работы скрипта, в котором показана логическая и физическая структура базы данных, а также приведен список использованных источников и текст самого скрипта.

Какую задачу решает база данных?

База данных решает задачу хранения, организации и управления большим объемом данных.

Какие данные основываются на предметной области?

Данные, основывающиеся на предметной области, отражают информацию, связанную с конкретной сферой деятельности, например, данные о клиентах и товарах в банке или ломбарде.

Что такое логическая структура базы данных?

Логическая структура базы данных определяет способ организации данных в базе, то есть какие таблицы и связи между ними будут использоваться для хранения информации.

Что включает в себя технический проект базы данных?

Технический проект базы данных включает в себя определение физической структуры базы данных, то есть как данные будут храниться на физических носителях (жесткий диск, сервер и т.д.)

Какие результаты работы скрипта представлены в статье?

В статье представлен результат работы скрипта, который, возможно, содержит список команд или запросов на языке программирования для создания и заполнения базы данных.