2 проектирование базы данных




Название2 проектирование базы данных
Дата публикации23.05.2013
Размер77.2 Kb.
ТипДокументы
uchebilka.ru > Информатика > Документы
2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

Из существующих серверов баз данных необходимо выбрать тот, который удовлетворяет большинству требований к базе данных. Для нас подходит сервер баз данных PostgreSQL, так как он установлен на сервере нашей кафедры. Как уже упоминалось в предыдущих разделах, это бесплатный и вместе с тем достаточно быстрый и мощный SQL сервер (СУБД). Многие современные дистрибутивы Linux включают в себя PostgreSQL. Запущенный сервер PostgreSQL может управлять множеством баз данных. Обычно, для каждого проекта или каждого пользователя используется отдельная база данных.

Согласно заданию курсового проекта, необходимо было создать базу данных, которая представляет собой следующие таблицы, что связанны между собой связью 1:M и M:N:

  • Orders;

  • Users;

  • Item_list;

  • Item;

  • Category.

Проанализировав вышесказанное, была создана структура базы данных, которая позже была реализована в СУБД PostgreSQL и удовлетворяет поставленным в задании требованиям. Разработанная структура базы данных представлена на рисунке 2.1.



Рисунок 2.1 – Схема разработанной базы данных «Прокат свадебных платьев и аксессуаров»

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

Таблица 2.1 («Orders») предназначена для хранения информации о заказах и приведена ниже:

Таблица 2.1 – Информация о заказе

Название поля

Тип вводимого значения

Обязательное поле

Индексированное поле

Назначение

id

INTEGER

+

PK

Идентификатор

date_registration

CHAR

-

-

Дата регистрации

date_perform

CHAR

-

-

Дата выполнения

price

REAL

-

-

Цена

closed

DATE

-

-

Дата закрытия

user_id

INTEGER

+

FK

Идентификатор


Таблица 2.2 («Users») предназначена для хранения информации о пользователе и приведена ниже:

Таблица 2.2 – Информация о пользователе

Название поля

Тип вводимого значения

Обязательное поле

Индексированное поле

Назначение

id

INTEGER

+

PK

Идентификатор

FIO

CHAR(20)

-

-

ФИО пользователя

dataBirth

DATE

-

-

Дата рождения

country

CHAR(20)

-

-

Идентификатор

city

CHAR(20)

-

-

Город

adress

CHAR(50)

-

-

Адрес

login

CHAR(15)

-

-

Логин

pswd

CHAR(20)

-

-

Пароль

Таблица 2.3(«Item_list»)предназначена для осуществления связи M:N между таблицами Orders и Item :

Таблица 2.3 – Item_list

Название поля

Тип вводимого значения

Обязательное поле

Индексирован-ное поле

Назначение

id

INTEGER

+

PK

Идентификатор

order_id

INTEGER

+

FK

Идентификатор

item_id

INTEGER

+

FK

Идентификатор

Таблица 2.4(«Item») предназначена для хранения информации об элементе заказа:

Таблица 2.4 – Информация об элементе заказа

Название поля

Тип вводимого значения

Обязательное поле

Индексирован-ное поле

Назначение

id

INTEGER

+

PK

Идентификатор

price

REAL

-

-

Цена товара

name

CHAR(20)

-

-

Название товара

color

CHAR(10)

-

-

Цвет

size(count)

INTEGER

-

-

Размер

или количество

consist

CHAR(30)

-

-

Состав

category_id

INTEGER

+

FK

Идентификатор

Таблица 2.5 («Category»)предназначена для хранения информации о категории товара:

Таблица 2.5 – Информация о категории товара

Название поля

Тип вводимого значения

Обязательное поле

Индексирован-ное поле

Назначение

id

INTEGER

+

PK

Идентификатор

kod

CHAR(10)

-

-

Код товара

name

CHAR(20)

-

-

Название товара


Работая с базой данных могут возникнуть ситуации, когда данные, находящиеся в разных таблицах не будут соответствовать друг другу. Для предотвращения возникновения таких ситуаций можно использовать встроенные в СУБД средства. Такими средствами в СУБД PostgerSQL являются:

  • каскадное обновление данных;

  • каскадное удаление данных;

  • обязательные поля ввода;

  • наложение на поля в таблице ограничений на вводимые данные.

Нужно определить все накладываемые ограничения на данные и определить типы связей (каскадное обновление и удаление) между таблицами.

В таблице 2.10 указаны типы связей, использованных при построении БД.

Таблица 2.10 – Типы связей, использованных при построении БД

Связь между таблицами

Тип связи

Обеспечение целостности

Удаление

Обновление

Users – Orders

1:M

Restrict

Cascade

Orders – Item_list

1:М

Restrict

Cascade

Item – Item_list

1:М

Restrict

Cascade

Category – Item

1:M

Restrict

Cascade

Добавить документ в свой блог или на сайт

Похожие:

2 проектирование базы данных iconСоздание базы данных, состоящей из двух таблиц
Проектирование структуры базы данных. Создадим вариант базы данных с двумя таблицами: «Список учеников» и «Группы»

2 проектирование базы данных iconПрактическая работа №13 Тема : Проектирование базы данных «Колледж»
Тема: Проектирование базы данных «Колледж». Заполнение базы данными. Создание подчинённых форм

2 проектирование базы данных iconПрактическая работа №12 Тема : Проектирование базы данных «Колледж»
Тема: Проектирование базы данных «Колледж». Создание таблиц. Ввод данных в таблицы. Использование форм

2 проектирование базы данных iconПрактическая работа №11 Тема : Проектирование базы данных «Колледж»
Тема: Проектирование базы данных «Колледж». Создание таблиц. Ввод данных в таблицы. Использование форм

2 проектирование базы данных iconОтчёт по лабораторной работе №1 “Проектирование базы данных в субд...
Цель работы приобретение студентами практических навыков создания таблиц, связей между ними и работы с данными

2 проектирование базы данных iconЛабораторная работа №12
Для создания новой базы данных нужно при открытии ms access выбрать опцию Новая база данных. В появившемся диалоговом окне указать...

2 проектирование базы данных iconКурсовой проект по дисциплине «Теория и проектирование баз данных»...

2 проектирование базы данных iconИспользование списка в качестве базы данных
В microsoft Excel в качестве базы данных можно использовать список. При выполнении обычных операций с данными, например, при поиске,...

2 проектирование базы данных iconПрограммный комплекс
Перед установкой обновлений базы данных и программных модулей пк «Организатор» необходимо сохранить копию базы данных

2 проектирование базы данных icon6 Засоби структурування, аналізу та обробки даних в ms excel Табличні бази даних
Список может использоваться как база данных, в которой строки выступают в качестве записей, а столбцы являются полями базы данных....

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<