русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Постановка задачи


Дата добавления: 2015-07-04; просмотров: 917; Нарушение авторских прав


СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ ACCESS

Лабораторная работы №7

 

РАЗРАБОТКА СХЕМЫ И СОЗДАНИЕ СТРУКТУРЫ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

· Разработка информационно-логической модели и создание многотабличной базы данных

· Установление связей между таблицами

РАЗРАБОТКА ИНФОРМАЦИОННО-ЛОГИЧЕСКОЙ МОДЕЛИ И СОЗДАНИЕ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ

 

Общие сведения

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

Схема представляет собой таблицу типов используемых данных, она содержит имена объектов и их атрибуты и определяет существующую между ними связь.

Access является реляционной СУБД. Как известно, основными понятиями реляционной БД являются: отношение (таблица, файл БД), кортеж (строка таблицы, запись файла БД), домен (столбец таблицы, поле файла БД).

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

Постановка задачи

Рассмотрим задачу, связанную g назначением на стипендию студентов по результатам экзаменационной сессии. С целью упрощения решения задачи рассмотрим данные по некоторым студентам двух учебных групп, сдающих в сессию четыре экзамена. Стипендия назначается студентам, получившим на экзаменах хорошие и отличные оценки. Если хороших оценок получено более одной, назначается стипендия в размере 100% . За одну хорошую и за все остальные отличные оценки устанавливается стипендия в размере 150%, а за все отличные — 200%.

Данные организованы в три таблицы: СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ. Таблица СТУДЕНТ содержит необходимые сведения о каждом студенте, обучающемся в вузе: номер личного дела, фамилия, имя, отчество, пол, дата рождения, номер учебной группы.



Таблица СЕССИЯ содержит сведения о результатах сдачи студентами четырех экзаменов: номер личного дела (совпадает с номером зачетной книжки и студенческого билета), оценка1, оценка2, оценка З, оценка4, результат сдачи сессии может принимать одно из следующих значений: "отл"(за все отличные оценки), "хр1"(за одну четверку и все остальные пятерки), "хор"(за две четверки и более), "нхр"(за удовлетворительные и неудовлетворительные оценки).

Таблица СТИПЕНДИЯ содержит информацию об условиях назначения студентов на стипендию: результат сдачи сессии (см. табл. СЕССИЯ) и процент стипендии.

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

Информационно-логическую модель (ИЛМ) представим в графическом виде (Рис 1.)

 
 

 


Рис. 1. Пример графического представления ИЛМ

 

При проектировании БД целесообразно строить информационно-логическую модель (ИЛМ) предметной области, которая определяет совокупность информационных объектов, их атрибутов, их структурных связей.

Информационный объект — формализованное отображение объекта реального мира. В качестве объектов могут выступать реально существующие объекты, процессы, понятия.

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

Для решения поставленной задачи выделяются следующие информационные объекты и их ключи (ключ — это подчеркнутый атрибут):

СТУДЕНТ (Номер. Фамилия, Имя, Отчество, Пол, Дата рождения. Группа) СЕССИЯ (Номер, 0ценка1, 0ценка2, Оценка З, 0ценка4, Результат) СТИПЕНДИЯ (Результат. Процент)

Связи между информационными объектами отображаются реальными отношениями.

Определены следующие типы реальных отношений:

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

СТУДЕНТ <-> СЕССИЯ

2) 1 :М (Один-ко-многим), при которых одному экземпляру первого объекта соответствует множество экземпляров второго объекта, а каждому экземпляру второго объекта соответствует один экземпляр первого объекта. Примером данного отношения служит связь между информационными объектами поставленной здесь задачи СТИПЕНДИЯ <->>СЕССИЯ

3) М:М (Многие-ко-многим), при которых каждому экземпляру первого объекта соответствует множество экземпляров второго объекта, и каждому экземпляру второго объекта соответствует множество экземпляров первого объекта, например, Связь между информационными объектами СТУДЕНТ и ПРЕПОДАВАТЕЛЬ.

Реляционный подход к проектированию ИЛМ базируется на понятии нормализации. Теория нормализации основана на том , что определенные наборы таблиц (отношений) в наилучшей степени отражают свойства предметной области и в то же время обнаруживают лучшие качества по отношению к другим наборам таблиц в процессе манипулирования. Спроектированные в данной задаче таблицы содержат только простые, далее неделимые данные (находятся в первой нормальной форме), выполняется условие функционально-полной зависимости не ключевых атрибутов от ключа (находятся во второй нормальной форме), отсутствует транзитивная зависимость не ключевых атрибутов от ключевых или зависимости между не ключевыми атрибутами (находятся в третьей нормальной форме). Связи между атрибутами реализуются объединением атрибутов в таблицу. Связи между объектами в реляционной базе не хранятся, а образуются в процессе манипулирования.

Создание многотабличной базы данных

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

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

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

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



<== предыдущая лекция | следующая лекция ==>
Индивидуальные задания. | Технология работы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.