Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Определение и компоненты базы данных



На рис. 1.6 компонент системы базы данных, находящийся справа, — сама база данных. Перед тем как продолжать, мы должны определить термин база данных и описать ее компоненты.
В общем случае, можно сказать, что база данных — это самодокументированное собрание интегрированных записей. Для всех реляционных баз данных (а это сегодня почти все базы данных, и только этот тип рассматривается в данной книге) это определение можно модифицировать так: база данных — это самодокументированное собрание связанных таблиц.
Ключевые слова в этом определении — самодокументированность и связанные таблицы. Вы уже примерно представляете, что мы подразумеваем под связанными таблицами. Примерами являются таблицы JOB, CONTRACTOR, EQUIPMENT и RENTAL. Ваше понимание этого углубится в главах 5 и 8.
Под самодокументированностью мы подразумеваем, что описание структуры базы данных содержится в самой базе данных. Благодаря этому мы всегда можем узнать содержимое базы данных, просто посмотрев на нее. Нам не нужно смотреть куда-то еще. Эта ситуация похожа на ситуацию с библиотекой в вашем студгородке. Можно сказать, что находится в библиотеке, просмотрев карточки каталога.
Данные о структуре базы данных называются метаданными. Примерами метаданных служат имена таблиц, имена столбцов и таблицы, которым они принадлежат, а также свойства таблиц и столбцов, и так далее.
На рис. 1.7 показаны метаданные для базы данных Lakeview, которую мы рассматривали ранее. Таблица под названием SYSTABLES содержит данные о каждой из таблиц базы данных, а вторая таблица (SYSCOLUMNS) содержит данные о каждом из столбцов и о связях столбцов с таблицами. Этот рисунок — только пример метаданных. Таблицы, подобные этим, существуют внутри баз данных, обрабатываемых продуктами типа Oracle, SQL Server или DB2, но они более сложные.
Заметим, однако, что сами метаданные содержатся в таблицах. Это значит, что осведомленный персонал может использовать SQL для запросов к метаданным, так же, как и к пользовательским данным.

Все поставщики СУБД предоставляют набор средств отображения структуры баз данных. Например, на рис. 1.8 показано использование команды Describe в базе данных Oracle. Как видно, эта команда выдает список имен и свойств столбцов в таблице.

Согласно рис. 1.5, база данных содержит пользовательские данные и метаданные, как было только что описано. Кроме того, база данных имеет индексы и другие структуры, которые существуют для облегчения представления баз данных. Впоследствии мы поговорим об этих структурах подробнее. Сейчас скажем только, что индекс похож на предметный указатель в конце книги и показывает, где искать определенные записи в таблице. Например, можно построить индекс EquipmentID (идентификатор оборудования) в таблице RENTAL. Этот индекс можно использовать для быстрого нахождения всех строк в таблице RENTAL, имеющих определенное значение идентификатора.
Хранимая процедура — это программа, которая хранится в базе данных. Некоторые хранимые процедуры являются утилитами для базы данных. Например, Lakeview может иметь хранимую процедуру, которая удаляет все данные о прокате более чем годовалой давности и все платежи, которые были сделаны за прокат. Такой хранимой процедуре может потребоваться проверка множества таблиц в базе данных и реализация сложной логики. Другие хранимые процедуры реализуют логику приложения. Например, можно написать хранимую процедуру для генерации списка задолженностей.
Триггер — это процедура, которая выполняется при воникновении определенных ситуаций в данных. База данных Lakeview может, скажем, иметь триггер CustomerCheck, который проверяет, имеет ли клиент хорошую репутацию, перед сохранением каких-либо новых данных о прокате для него. При попытке добавить строку в таблицу RENTAL (прокат) СУБД сначала загрузит и обработает триггер, а потом уже сделает изменение. В этом случае триггер не позволит вставку новой строки, если репутация клиента плохая. Подобно хранимым процедурам, триггеры содержатся в базе данных. Хранимые процедуры пишутся или на языке, уникальном для конкретной СУБД, или на языках общего назначения типа Java. О хранимых процедурах и триггерах вы узнаете подробнее из глав 10 и 11. Наконец, некоторые базы данных содержат метаданные приложений — простые данные, которые описывают элементы приложения, такие как формы и отчеты. Например, Microsoft Access содержит метаданные приложения как часть своих баз данных.

[В начало]





Дата публикования: 2014-11-28; Прочитано: 442 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...