Информационно-справочная система «Мир косметики»
Автор: katrina2525 • Март 7, 2019 • Курсовая работа • 1,395 Слов (6 Страниц) • 516 Просмотры
Содержание
1. Введение 3
2. Постановка задачи 4
3. Проектирование БД 5
3.1. Разработка концептуальной модели 5
3.2. Построение логической модели 6
3.3. Построение физической модели 7
4. Разработка БД в среде MS SQL 8
4.2. Процедурные ограничения 8
4.3. Анализ данных 9
5. Тестовые примеры 10
6. Руководство пользователя 18
Выводы 20
Введение
Целью написания курсовой работы является демонстрация полученных знаний по дисциплине: «Системы управления базами данных».
При выполнении курсовой работы была создана база данных «Mir_kosmetiki» в среде Microsoft SQL Server 2008.
Постановка задачи
Разработать информационно-справочную систему «Мир косметики», которая должна содержать информацию о каталогах, продукции каталогов и фирмах, которые производят данную продукцию.
Предусмотреть добавление, удаление и просмотр информации.
Сформировать в БД следующие запросы:
- по цене;
- по наименованию;
-по фирме изготовителя.
Проектирование БД
На основании задания можно выделить следующие сущности:
- Каталоги. Атрибуты: номер каталога, дата.
- Фирмы. Атрибуты: название фирмы, страна, адрес, телефон.
- Продукция. Атрибуты: Наименование, номинальный объем, единица измерения, цена.
- Формирование каталога. Атрибуты: номер каталога, наименование продукции, название фирмы.
3.1. Разработка концептуальной модели
На основании выделенных сущностей была составлена концептуальная
модель:
[pic 1][pic 2][pic 3][pic 4]
[pic 5]
[pic 6][pic 7]
[pic 8]
[pic 9][pic 10][pic 11][pic 12]
[pic 13]
3.1. – Концептуальная модель базы данных
3.2. Построение логической модели
На основании выделенных сущностей была составлена логическая модель базы данных.
[pic 14]
Рисунок 3.2 – Логическая модель базы данных
3.3. Построение физической модели
На основании логической модели была создана физическая модель, которая представлена на рисунке 3.3.1
[pic 15]
Рис. 3.3.1 – Физическая модель БД
Разработка БД в среде MS SQL
4.1. Скрипт БД декларативные ограничения
CREATE TABLE Firma (
Kod_firm INTEGER NOT NULL PRIMARY KEY,
Nazvanie_firm VARCHAR(50) NOT NULL,
Strana VARCHAR(50) NOT NULL,
Adres VARCHAR(50) NOT NULL
Telefon VARCHAR(50) NOT NULL);
CREATE TABLE Katalog (
Kod_kataloga INTEGER NOT NULL PRIMARY KEY,
Data Date NOT NULL);
CREATE TABLE Produkciyaa (
Kod_produkcii INTEGER NOT NULL PRIMARY KEY,
naimenowanie VARCHAR(50) NOT NULL,
Nominal_ob VARCHAR (50) NOT NULL,
Edinica_izmereniya VARCHAR (50) NOT NULL,
Cena VARCHAR (50) NOT NULL,
Kod_firm INTEGER NOT NULL,
FOREIGN KEY (Kod_firm) REFERENCES Firma (Kod_firm));
CREATE TABLE Formirowanie_kataloga (
kod_formirowaniya INTEGER NOT NULL PRIMARY KEY,
kod_kataloga INTEGER NOT NULL PRIMARY KEY,
kod_produkcii INTEGER NOT NULL PRIMARY KEY,
FOREIGN KEY (Kod_kataloga) REFERENCES Katalog (Kod_kataloga)
FOREIGN KEY (Kod_produkcii) REFERENCES Prodycciyaa (Kod_kataloga)
);
4.2. Процедурные ограничения
Чтобы не потерять информацию делаем бэкаб добавления в таблицу продукция.
CREATE TABLE testing (
id INT NOT NULL PRIMARY KEY,
row_id INT NOT NULL,
content VARCHAR(50) NOT NULL
)
ENGINE = MYISAM
DELIMITER |
CREATE TRIGGER update_test before update ON Produkciyaa
FOR EACH ROW BEGIN
...