Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Таблица 1.2. «Слепок» накладной на доставку товаров

Заказанный товар Количество Предприятие Телефон
Микроконтроллер 4 Одно НИИ 564-302-43
Датчик уровня 7 Второе НИИ 65-48-30
Микроконтроллер 2 Третье НИИ 657-495-45


Физически ключ является системной таблицей (каждый сервер БД имеет свой формат таблицы и по-своему работает с ней), в которой в определенном порядке хранятся значения, составляющие ключ. Для каждого значения ключа имеется уникальная ссылка, указывающая на расположение соответствующей записи в таблице БД. При запросе сервер производит поиск по значению ключевого поля и. таким образом, быстро получает нужные данные. Таблица, в которой содержаться значения ключа, может располагаться как в отдельном файле, так и вместе с самой базой данных. Например, в БД Paradox значения ключа содержаться в одноименном файле с расширением *.рх*. а сервер MS SQL 2000 хранит значения ключа в том же файле, где располагается сама БД. Каждое значение ключа занимает определенный размер в системной таблице, следовательно, на это же значение увеличивается общий «вес» базы. Размер таблицы зависит не только от количества записей, но и от полей составляющих ключ. Текстовое ноле, состоящее в ключе, может значительно увеличить его размер.
В связи с этим к построению ключей предъявляются определенные требования:
- Ключ должен быть уникальным.
- Ключ должен быть достаточным и неизбыточным.
- Ключ не должен содержать поля неоднозначного содержания.
В качестве ключевого поля удобно использовать автоинкрементное поле, которое автоматические увеличивает максимальное значение числа при вводе новой записи. Данный тип поля поддерживается многими серверами БД, такими как, например, Access или SQL Server 2000. В иных случаях разработчик обязан сам предусмотреть реализацию данного механизма. Реализовать его легко, достаточно лить создать триггер с соответствующим содержанием. Помимо ключей в базах данных очень широко используются индексы. Индекс является самостоятельным объектом базы данных, но он связан с определенными колонками таблицы. Индекс, так же как и ключ, содержит отсортированные в том или ином порядке значения таблицы и ссылку на положение нужной записи в таблице. Использование индекса повышает скорость доступа к данным за счет того, что доступ осуществляется не последовательным (путем перебора всех данных), а упорядоченным способом, по ключевым полям индекса. Индекс может создаваться по одному или по нескольким полям. Значения индекса, так же как и значения ключа, содержатся в системных таблицах.

 

 



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru