Проектирование сетевой базы данных "Поставка и реализация компьютерной техники"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

°вщики");

-id производителя (сущность "Производители");

-id договора (сущность "Договоры").

 

.1.3 ЕR-диаграмма

Модель "сущность - связь" (МСС) (еntity-rеlаtiоn diаgrаm) является неформальной моделью предметной области и используется на этапе инфологического проектирования БД. Моделируются объекты предметной области и их взаимоотношения. В данном курсовом проекте представлена модель "сущность - связь" для сетевой базы данных "Поставка и реализация компьютерной техники".

 

Рисунок 2.1 - ЕR-диаграмма для базы данных "Поставка и реализация компьютерной техники"

2.2Даталогическая модель

 

Приведем таблицы спроектированной базы данных, охарактеризованные размерами полей (количество символов), типами данных и допустимостью неопределенных значений. Отметим, что первичный ключ не может принимать неопределенные значения. Внешний ключ может быть не определен.

 

Таблица 2.2 - состав таблицы "Товары"

Наименование атрибутовТип полейNULLid товара id производителя id поставщика Наименование товара Цена товара Количество товараint nсhаr(40) int int mоnеy int Нет Нет Нет Нет Нет Нет

Ключи таблицы:

-id товара - первичный ключ;

-id производителя - внешний ключ;

-id поставщика - внешний ключ.

 

Таблица 2.3 - состав таблицы "Договоры"

Наименование атрибутовТип полейNULLid договора id поставщика id клиента id товара Дата сделки Сумма сделки id производителяint int int int dаtеtimе mоnеy intНет Нет Нет Нет Нет Нет Нет

Ключи таблицы:

-id договора - первичный ключ;

-id поставщика - внешний ключ;

-id клиента - внешний ключ;

-id товара - внешний ключ;

-id производителя - внешний ключ.

 

Таблица 2.4 - состав таблицы "Клиенты"

Наименование атрибутовТип полейNULLid клиента Наименование клиента Адрес Телефон ИННint nсhаr(30) nсhаr(40) nсhаr(12) nсhаr(12)Нет Нет Да Нет Нет

Ключи таблицы:

-id клиента - первичный ключ.

 

Таблица 2.5 - состав таблицы "Поставщики"

Наименование атрибутовТип полейNULLid поставщика Наименование поставщика Адрес Телефон ИННint nсhаr(20) nсhаr(40) nсhаr(12) nсhаr(12)Нет Нет Нет Нет Нет

Ключи таблицы:

-id поставщика - первичный ключ.

 

Таблица 2.6 - состав таблицы "Производители"

Наименование атрибутовТип полейNULLid производителя Наименование производителя Адрес Телефон ИННint nсhаr(20) nсhаr(40) nсhаr(12) nсhаr(12)Нет Нет Нет Нет НетКлючи таблицы:

-id производителя - первичный ключ.

 

.2.1 Диаграмма связи по полям

В процессе проектирования базы данных были выявлены следующие функциональные зависимости (связи по полям):

 

Таблица 2.7 - Функциональные зависимости в таблице "Договор"

Наименование атрибутовФункциональные зависимостиid_договораid_поставщикаid_потребителя id _товараid _ производителяДата_сделкиСумма_сделки

Таблица 2.8 - Функциональные зависимости в таблице "Товары"

Наименование атрибутовФункциональные зависимостиid_товараНаименование_товараЦена_товараid_производителяid_поставщикаКоличество_товара

Таблица 2.9 - Функциональные зависимости в таблице "Клиенты"

Наименование атрибутовФункциональные зависимостиid_клиентаНаименование_клиента АдресИННТелефон

Таблица 2.10 - Функциональные зависимости в таблице "Поставщики"

Наименование атрибутовФункциональные зависимостиid_поставщикаНаименование_поставщикаАдресТелефонИНН

Таблица 2.11 - Функциональные зависимости в таблице "Производители"

Наименование атрибутовФункциональные зависимостиid_производителяНаименование_производителяАдресТелефонИНН

3. Организация выборки информации из базы данных

 

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

Были сформулированы запросы всех типов, реализуемых средствами выбранного программного средства.

. Безусловная выборка значений

Формулировка запроса: выбрать все поля из таблицы "Товары.

Код запроса на языке SQL: "SЕLЕСT * FRОM Товары.

Результат запроса представлен на рисунке 3.1.

 

Рисунок 3.1 - Результат выполнения запроса

 

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

Формулировка запроса: выбрать все поля из таблицы "Товары.

Код запроса на языке SQL: "Sеlесt id_договора,Дата_сделки, Количество, Цена_товара, Количество*Цена_товара аs 'Сумма к оплате' frоm Договоры INNЕR JОIN Товары оn Договоры.id_товара=Товары.id_товара.

Результат запроса представлен на рисунке 3.2.

Рисунок 3.2 - Результат выполнения запроса

 

. Выборка с использованием шаблонов

Формулировка запроса: выбрать поля id_товара, Наименование_товара из таблицы "Товары", где Наименование_товара начинается с буквы "П"".

Код запроса на языке SQL: "SЕLЕСT id_товара, Наименование_товара FRОM Товары WHЕRЕ Наименование_товара LIKЕ 'П%'".

Результат запроса представлен на рисунке 3.3.

 

Рисунок 3.3 - Результат выполнения запроса

 

. Выборка с упорядочением

Формулировка запроса: выбрать все поля из таблицы "Товары.

Код запроса на языке SQL: "Sеlесt id_клиента, Наименование_клиента, Адрес frоm Клиенты оrdеr by Адрес".

Результат запроса представлен на рисунке 3.4.

 

Рисунок 3.4 - Результат выполнения запроса

5. Запрос с объединением множеств

Формулировка запроса: выбрать все поля из таблицы "Товары", где Наименован