Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание структуры базы данных




Индексация

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

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

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

Для ускорения поиска данные сортируются, например, по фамилиям клиентов. Если фамилия клиента неизвестна, то можно сортировать данные по районам размещения и проводить поиск по району.

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

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

Уникальное индексное поле может использоваться так же, как первичныйключ.

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

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

Первым в индекс следует помещать поле, содержащее наибольшее ограничивающее значение (т. е., содержащее наименьшее количество повторов).

Создание структуры базы данных состоит из следующих этапов:

1. Постановка задачи и проектирование эскизного проекта

2. Проектирование отчетов, которые необходимо получать из БД

3. Проектирование данных, вводимых в БД

4. Проектирование таблиц

5. Проектирование полей таблиц и связей между ними (отношений)

6. Проектирование форм ввода и контроля информации

7. Проектирование меню БД

Исходный проект БД детализируется до мельчайших подробностей, чтобы не упустить ни одной из них в создаваемой БД, т. к. в дальнейшем при необходимости корректировки структуры потеряются все введенные данные.

1. Целью создания БД является получение отчета в удобной для заказчика форме, поэтому вначале рассматриваются существующие формы стандартных отчетов, и на их основе создаются макеты необходимых итоговых отчетов.

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

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

Нормализация (от 1НФ до 3НФ) устранит повторение данных в таблицах и позволит избежать избыточности в БД.

3. После разбивки данных на таблицы разрабатываются поля таблиц, определяются первичные ключевые поля для каждой таблицы и проводится индексация полей в таблицах.

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

 

Рис. 1. Схема связей базы данных

 

4. Затем осуществляется связывание полей таблиц реляционными связями - отношениями.

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

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

При создании связи, например, тблГруппа и тблСуденты, может возникать три вида объединения таблиц:

1) Объединение ТОЛЬКО ТЕХ записей, в которых связанные поля обеих таблиц совпадают (связь без стрелки-указателя).

2) Объединение ВСЕХ записей из тблГруппа и только тех записей из тблСуденты, в которых связанные поля совпадают.

3) Объединение ВСЕХ записей из тблСуденты и только тех записей из тблГруппа, в которых связанные поля совпадают.

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

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

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 9300; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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