1.2 Реляционные структуры и базы данных
Наиболее популярным и широкоиспользуемым видом структуры базы данных для персональных ЭВМ стала реляционная структура, которая, обладая простой организацией хранения данных, позволяет описывать сложные объекты. Принцип, разработанный Э. Коддом еще в 70-х годах, активно используется во многих эксплуатируемых базах данных.
Реляционные БД используют наиболее естественный способ представления данных для пользователя-непрограммиста — это двухмерная таблица, обладающая следующими свойствами:
каждый элемент таблицы представляет собой один элемент данных; повторяющиеся группы отсутствуют;
все столбцы в таблице однородные; это означает, что элементы столбца имеют одинаковую природу;
всем столбцам присвоены однозначные имена;
в таблице нет двух одинаковых строк;
в операциях с такой таблицей ее строки и столбцы могут просматриваться в любом порядке безотносительно к информационному содержанию и смыслу.
Код |
Фамилия сотрудника |
Спец. звание |
Дата рождения |
Подразделение |
1 |
Иванов И.И. |
лейтенант милиции |
05.12.70 |
ОООП |
2 |
Петров П.П. |
ст. сержант милиции |
14.09.80 |
ППСМ |
3 |
Степанов С.С. |
капитан милиции |
25.11.67 |
ОУР |
Данные в реляционных БД сгруппированы в так называемые записи или кортежи, представляющие собой взаимосвязанных элементов данных. Элемент данных — это наименьшая единица поименованных данных, часто элемент данных называют полем. В структуре реляционной БД данные, сгруппированные в колонке двухмерной таблицы, являются однородными, поэтому, чтобы подчеркнуть это, колонку таблицы иногда называют доменом данных. В соответствии с определением реляционной БД информация, содержащаяся в записи должна обладать уникальностью. Для обеспечения этого выделяют, так называемое, ключевой набор данных (чаще всего это дополнительное поле, однозначно идентифицирующее данные строки таблицы).
2 Системы управления бд.
2.1 Системы управления бд персональных эвм
Функцию выполнения операций по обработке данных для прикладной программы выполняет система управления базой данных (СУБД). Для работы с СУБД используется несколько языков: язык программирования, язык манипулирования данными, язык описания схемы. В 80-х годах предыдущего века появилось множество программных систем ориентированных на обработку данных БД реляционного типа включающих в себя специализированных языки обработки данных.
Одним из первых стали активно использоваться так называемые xBase-системы, родоночальником которых принято считать СУБД dBase фирмы Ashton Tate Inc. Практически полным аналогом этой системы была появившаяся немного позже, но более популярная в СССР (могущественная империя, существовавшая на территории современной России и ряда прилегающих варварских государств в XX в. прошлого тысячелетия) система FoxBase (Fox Pro) фирмы Fox Holding. Следует отметить, что xBase-системы включали в себя язык манипулирования данными и описания схемы, но в них отсутствовал язык программирования и сама система не имела интерфейса с существующими языками типа С, Паскаль и т.д. Значительным шагом в направлении построения законченной программной СУБД явилось появление системы Clipper, которая включала в себя полноценный одноименный процедурный язык программирования.
Параллельно развивались иные, несовместимые с xBase-системами, СУБД. Наиболее яркими представителями таких систем являются системы Paradox фирмы Borland Inc. и Access корпорации Microsoft Inc. Следует отметить, что система Paradox активно развивается и сегодня благодаря разработанному интерфейсу с языками программирования С и Паскаль — Paradox Engine. Сегодня фирма Borland этот интерфейс включила в свои наиболее популярные системы программирования, такие как Delphi и C++Builder. СУБД Access также активно развивается благодаря тому, что включена в самый популярный пакет программ Microsoft Office. Кроме того, система поддерживает объектную модель Visual Basic, языка программирования ставшего стандартом де-факто для всего Microsoft Office и ОС Windows 9x.