Принципы организации данных, лежащие в основе современных СУБД

Автор: Пользователь скрыл имя, 30 Января 2011 в 23:58, курсовая работа

Описание работы

Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ, нежели среда DOS. Снижение стоимости высокопроизводительных ПК обусловил не только широкий переход к среде Windows, где разработчик программного обеспечения может в меньше степени заботиться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.

Содержание

Введение……………………………………………………………….…2
Базы данных………………………………………………………….….3
Виды моделей данных………………………………………………….6

Понятие информационного объекта………………………………….7
Нормализация отношений……………………………………………..8

Типы связей……………………………………………………………...10

Функциональные возможности СУБД……………………………….11

Информационная модель СУБД………………………………………24
Краткая характеристика программного обеспечения,

используемого при создании СУБД…………………………………..32

Принципы организации данных, лежащие в основе современных СУБД……………………………………………………………………...34

Современные технологии, используемые в работе с данными…...35

Список литературы……………………………………………………..

Работа содержит 1 файл

Курсовик.doc

— 208.50 Кб (Скачать)

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

Большинство СУБД разрешают использовать запросы  следующих типов:

•   запрос-выборка, предназначенный для отбора данных, хранящихся в таблицах, и не изменяющий эти данные;

•   запрос-изменение, предназначенный для изменения  или перемещения данных; к этому  типу запросов относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление;

•   запрос с параметром, позволяющий определить одно или несколько условий отбора во время выполнения запроса,

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

Вывод информации из базы данных

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

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

•   включать в отчет выборочную информацию из таблиц базы данных;

•   добавлять  информацию, не содержащуюся в базе данных;

•   при  необходимости выводить итоговые данные на основе информации базы данных;

•   располагать выводимую в отчете информацию в любом, удобном для пользователя  виде (вертикальное или горизонтальное расположение полей);

•   включать в отчет информацию из разных связанных  таблиц базы данных. 
 
 

Информационная  модель СУБД 

Предварительное планирование, подготовка данных,

последовательность  создания информационной модели. 

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

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

  • Объект – это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами поведения. Объект представляет собой типичный неопределенный экземпляр такого множества.

    Объекты объединяются в классы по общим характеристикам. Например, в предложении «Белый Дом является зданием», «Белый Дом» представляет объект, а «здание» – класс. Классы обозначаются абстрактными существительными.

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

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

Проектирование  концептуальной модели базы данных:

Анализ данных: сбор основных данных (например, объекты, связи между объектами).

    Определим первоначальные данные:

Заявки - поступающие от магазинов на определённый период.

Договора - заключаются с поставщиками на определённый вид товара.

Поставщики - организации или физические лица, с которыми заключаются договора на поставку товара.

Заказчики - в основном магазины, а также предприятия и организации, подающие заказ на приобретение того  или иного товара.

Счета - ведутся на этапе заключения договором с поставщиками, а также с заказчиками.

Накладные - создаются на основании получения заказа о заказчика, для отгрузки.

Справки - получение/выдача  различных справок как заказчику так и поставщику.

Товар - присутствует на основании заявки и договора с поставщиком.

Определение взаимосвязей.

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

    Например, если заказчик производит заказ на покупку товара впервые, осуществляется первичная регистрация его данных и сведений о сделанном заказе. Если же заказчик производит заказ повторно, осуществляется регистрация только данного заказа. Вне зависимости от того, сколько раз данный заказчик производил заказы, он имеет уникальный идентификационный номер (уникальный ключ заказа). Информация о каждом заказчике включает наименование заказчика, адрес, телефон, факс, фамилию, имя, отчество, признак юридического лица и примечание. Таким образом, свойствами объекта Заказчик являются «уникальный ключ заказчика», «наименование заказчика».

    Следующий представляющий для нас интерес объект — Товар. Этот объект имеет свойства «уникальный ключ товара», «наименование товара».

    Второй  рассматриваемый объект — Поставщик. Его свойствами являются «уникальный ключ поставщика», «наименование поставщика».

    Третий  рассматриваемый объект — Заказчик. Его свойствами являются «уникальный ключ заказчика», «наименование заказчика».

Взаимосвязь «один к одному» (между двумя  типами объектов)

    Допустим, в определенный момент времени один заказчик может сделать только один заказ. В этом случае между объектами Заказчик и Товар устанавливается взаимосвязь «один к одному».

Взаимосвязь «один ко многим» (между двумя  типами объектов)

    В определенный момент времени один заказчик может стать обладателем нескольких товаров, при этом несколько заказчиков не могут являться обладателями одного товара (на условии если заказчик не претендует на часть товара). Взаимосвязь «один ко многим» можно обозначить с помощью одинарной стрелки в направлении к «одному» и двойной стрелки в направлении ко «многим» .В этом случае одной записи данных первого объекта (его часто называют родительским или основным) будет соответствовать несколько записей второго объекта (дочернего или подчиненного). Взаимосвязь «один ко многим» очень распространена при разработке реляционных баз данных. В качестве родительского объекта часто выступает справочник, а в дочернем хранятся уникальные ключи для доступа к записям справочника. В нашем примере в качестве такого справочника можно представить объект Заказчик, в котором хранятся сведения о всех заказчиках. При обращении к записи для определенного заказчика нам доступен список всех покупок, которые он сделал, и сведения о которых хранятся в объекте Товар. 

Взаимосвязь «один к одному» (между двумя  свойствами)

    Мы  предполагаем, что ключ (номер) магазина является его уникальным идентификатором, то есть он не изменяется и при последующих поступлениях заказов от данного магазина. Если наряду с номером магазина в базе данных хранится и другой его уникальный идентификатор (например, адрес), то между такими двумя уникальными идентификаторами существует взаимосвязь «один к одному».

Взаимосвязь «один ко многим» (между двумя  свойствами)

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

Первоначальная  схема данных 
 

Функциональная модель Исследование  токов

Данных

Данные выявленные в ходе разработки
Отдел обработки заявок    Заявки
    Договора
Договоров   Поставщики
  Заказчики
Ведение счетов   Счета
Погрузка   Накладные
  Товар
  Инвентаризация
  Справки

рис.1

Определение объектов

Выделим следующие объекты:

1. ТОВАР  - (Т);

2. ЗАКАЗЧИК - (З);

3. ПОСТАВЩИК  - (П);

4. СЧЕТА  - (С);

5. ДОГОВОР  - (Д);

6. НАКЛАДНЫЕ  - (Н). 
 
 
 
 
 
 

Первоначальное  графическое представление концептуальной модели

  Т  
З   П
  С  
Н   Д

рис.2 
 

Задание первичных и альтернативных ключей, определение свойств объектов

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

Приведение  модели к требуемому 1 уровню нормальной формы

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

Информация о работе Принципы организации данных, лежащие в основе современных СУБД