Главная страница

перевозки. перевозки_1. Проектирование реляционной базы данных


Скачать 148.65 Kb.
НазваниеПроектирование реляционной базы данных
Анкорперевозки
Дата06.01.2022
Размер148.65 Kb.
Формат файлаdocx
Имя файлаперевозки_1.docx
ТипДокументы
#324737

титул

Оглавление



Введение

2. Проектирование реляционной базы данных 5

2.1 Перечень атрибутов 5

3. Инфологическая модель базы данных 7

3.1 Описание связей 9

4. Даталогическое проектирование БД 10

Приложение 1 14

Введение



Реляционная СУБД (Система Управления Базами Данных) — СУБД, управляющая реляционными базами данных. Понятие реляционный (англ. relation — отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда.

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

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

  • каждый элемент таблицы — один элемент данных

  • все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)

  • каждый столбец имеет уникальное имя

  • одинаковые строки в таблице отсутствуют

СУБД позволяет структурировать, систематизировать и организовать данные для их компьютерного хранения и обработки. Сегодня невозможно представить себе деятельность любого современного предприятия или организации без использования профессиональных СУБД. Несомненно, они составляют фундамент информационной деятельности во всех сферах – начиная с производства и заканчивая финансами и телекоммуникациями.

В данном курсовом проекте была разработана база данных в MS Microsoft SQL Server 2005 для автоматизации процесса контроля поставок и продажи бытовой техники. Программа, работающая с БД, позволяет показывать информацию о товарах, о поставщиках, реализаторах и клиентах. Так же дает возможность сформировать отчеты по различным категориям.

1. Описание предметной области
В настоящее время эффективное функционирование современного предприятия невозможно без применения информационных систем. Эта проблема актуальна как для крупных предприятий, так и для предприятий среднего и даже малого бизнеса. Информационные системы имеют ряд существенных отличий от стандартных прикладных программ. В зависимости от предметной области информационные системы могут сильно различаться по своей архитектуре и функциям.

При разработке базы данных «Грузоперевозки» было проведено обследование предметной области. В результате в БД «Поставка и реализация бытовой техники» используются следующие входные данные:

  • информация о товаре;

  • информация о бригадах;

  • информация о складах;

  • информация о заказах;

  • информация о клиентах.

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

2. Проектирование реляционной базы данных



В данном проекте «Грузоперевозки» главной таблицей является «Заказ». Если таблицу не разбивать на подтаблицы, то можно наблюдать избыточность данных, а это не допустимо. Чтобы это избежать добавляем следующие таблицы:

  • «Бригада» - содержит информацию о бригадах;

  • «Товар» - содержит информацию о товарах;

  • «Склад» - содержит информацию о складах;

  • «Клиент» - содержит информацию о клиентах.


2.1 Перечень атрибутов



Таблица «Клиент» содержит:

  • id_клиента – уникальный идентификатор клиента

  • ФИО – ФИО клиента

  • Информация – информация о клиенте

  • Адрес – адрес клиента

Таблица «Товар» содержит:

  • id – уникальный номер товара

  • Наименование – наименование поставляемого товара

  • Склад – уникальный номер склада

  • Информация – информация о товаре

Таблица «Склад» включает в себя:

  • id – уникальный номер склада

  • Наименование – наименование склада

  • Адрес – адрес склада

  • Информация – информация о складе

В таблице «Бригада» следующие столбцы:

  • id – порядковый номер бригады

  • Наименование – наименование бригады

  • Информация – информация о бригаде

Таблица «Заказ» включает в себя:

  • id – уникальный номер заказа

  • Название – название заказа

  • Дата – дата заказа

  • Товар – уникальный номер товара

  • Клиент – уникальный номер клиента

  • Информация – информация о заказе

  • Цена – цена доставки


3. Инфологическая модель базы данных



Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком, который не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).

Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.

Сущность имеет имя, уникальное в пределах модели. При этом имя сущности – это имя типа, а не конкретного экземпляра.

Сущности подразделяются на сильные и слабые. Сущность является слабой, если ее существование зависит от другой сущности – сильной по отношению к ней. Например, сущность «Подчиненный» является слабой по отношению к сущности «Сотрудник»: если будет удалена запись, соответствующая некоторому сотруднику, имеющему подчиненных, то сведения о подчинении также должны быть удалены.

Сущность может быть расщеплена на два или более взаимоисключающих подтипов, каждый из которых включает общие атрибуты и/или связи. Эти общие атрибуты и/или связи явно определяются один раз на более высоком уровне. В подтипах могут определяться собственные атрибуты и/или связи. В принципе выделение подтипов может продолжаться на более низких уровнях, но в большинстве случаев оказывается достаточно двух-трех уровней.

Сущность, на основе которой определяются подтипы, называется супертипом. Подтипы должны образовывать полное множество, то есть любой экземпляр супертипа должен относиться к некоторому подтипу. Иногда для полноты множества надо определять дополнительный подтип, например, «Прочие».

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

Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся атрибутам.

Связь – ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных – это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.

Между двумя сущностям, например, А и В возможны четыре вида связей.

Первый тип – связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:

Второй тип – связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.

Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N).

3.1 Описание связей



В базе данных определены следующие отношения между таблицами:

Таблица «Клиент»

Таблица «Заказ»

id

Клиент

Тип отношений:

Один ко многим

Таблица «Склад»

Таблица «Заказ»

id

Склад

Тип отношений:

Один ко многим


Инфологическая модель данных представлена в Приложении 1, рис. 2.


4. Даталогическое проектирование БД



В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области. Даталогическая модель представлена в Приложении 1, рис. 1.
4.1 Состав таблиц БД
Таблица 4.1.1 Клиент

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

id

Int

11

Not Null

ФИО

Char

20




Информация

Char

512




Адрес

Char

96





Таблица 4.1.2 Товар

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

id

Int

11

Not Null

Наименование

Char

20




Склад

Int

11




Информация

Char

512





Таблица 4.1.3 Склад

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

Id

Int

11

Not Null

Наименование

Char

50




Информация

Char

512




Адрес

Char

80





Таблица 4.1.4 Бригада

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

Id

Int

11

Not Null

Наименование

Char

50




Информация

Char

512





Таблица 4.1.5 Заказ

Наименование атрибутов

Тип полей

Размер полей

Допустимость неопределенных значений

Id

Int

11

Not Null

Наименование

Char

50




Дата

Datetime

19




Товар

Int

11




Клиент

Int

11




Информация

Char

512




Цена

float

20





Заключение



Реляционная модель данных в настоящее время приобрела наибольшую популярность и практически все современные СУБД ориентированы именно на такое представление данных.

Реляционную модель можно представить как особый метод рассмотрения данных, содержащий и данные (в виде таблиц), и способы работы, и манипуляции с ними (в виде связей). В реляционной модели БД, в отличие от других моделей, пользователь сам указывает, какие данные для него необходимы, а какие нет. По этой причине процесс перемещения и навигации по БД в реляционных системах является автоматическим. Также реляционная СУБД выполняет функцию каталога, в котором хранятся описания всех объектов, из которых состоит БД.

В данном проекте была создана реляционная база данных «Грузоперевозки», разработанная с помощью СУБД MS Microsoft SQL Server 2005.


Список информационных источников





  1. Nilsen P. SQL Server 2005. Библия пользователя/Диалектика 2008. – 1228 с.

  2. Дроздова В.И., Крахоткина Е.В., Федоров С.О. Базы данных. Методические указания к лабораторным работам для студентов специальности 351400. Ставрополь, СевКавГТИ, 2002.

  3. Дроздова В. И., Крахоткина Е.В. Методические указания к выполнению курсового проекта по дисциплине «Базы данных» для студентов специальности 351400. Ставрополь, СевКавГТУ, 2004.

  4. ru.wikipedia.org/wiki/Реляционная_СУБД

  5. http://citforum.ru/database/dbguide/2-1.shtml - инфологическая модель данных

  6. Каратыгин С.А., Тихонов А.Ф., Тихонова Л.Н. Visual FoxPro 6.0 // М.: Бином, 1999 – 784 с.

  7. Ханcен Г., Ханcен Д. Базы данных. Разработка и управление / М.: Бином, 1999 – 704 с.

  8. Баженова И.Ю. Visual Fox Pro 5.0//М.: Диалог МИФИ, 1997 – 320 с.

  9. Глушаков С.В., Ломотько Д.В. Базы данных. Учебный курс // Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. – 504 с.


Приложения

Приложение 1





Рис. 1 – Даталогическая модель данных



Рис.2 – Инфологическая модель данных


написать администратору сайта