Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Реляционные базы данных. Основные понятия и определения




Создание приложений для работы с базами данных На ОСНОВЕ ТЕХНОЛОГИИ bde

Цель лабораторной работы: приобрести практические навыки организации взаимодействия программного приложения Delphi с однотабличной базой данных.

 

Базы данных используют тогда, когда есть необходимость в обработке большого объема данных.

Реляционная база данных - это набор таблиц, процедур и др. объектов, поддерживающих ее работу. Таблица имеет имя – идентификатор, по которому на нее можно сослаться.

Пример таблицы данных о сотрудниках Pers представлен в табл. 1.

Таблица 1.

Таблица данных о сотрудниках Pers

Номер Отдел Фамилия Имя Отчество Год рождения Пол Характеристика Фотография
Num Dep Fam Nam Par Year_b Sex Charact Photo
  Бухгалтерия Иванов Иван Иванович   м
  Цех 1 Петров Петр Петрович   м
  Цех 2 Сидоров Сидор Сидорович   м
  Цех 1 Иванова Ирина Ивановна   ж

Столбцы таблицы соответствуют характеристикам объектов – полям. Каждое поле характеризуется именем и типом хранящихся данных. Имя поля –это идентификатор, который используется в различных программах для манипуляции данными. Как и любой идентификатор, имя поля может состоять только из латинских букв, только из одного слова и т.д.(строка 2 в таблице).

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

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

При построении таблиц баз данных важно обеспечить непротиворечивость информации. Обычно это делается введением ключевых полей –обеспечивающих уникальность каждой записи. Ключевым может быть одно или несколько полей. В приведенном примере можно было бы сделать ключевыми совокупность полей Fam, Nam, Par. Но в этом случае нельзя было бы заносить в таблицу сведения о полных однофамильцах, у которых совпадают фамилия, имя и отчество. Поэтому в таблицу введено первое поле Num –номер, которое можно сделать ключевым, обеспечивающим уникальность каждой записи.

При работе с таблицей пользователь или программа как бы скользит курсором по записям. В каждый момент времени есть некоторая текущая запись, с которой и ведется работа. Записи в таблицах данных могут располагаться без какого-либо порядка, просто в последовательности их ввода (появления новых сотрудников). Но когда таблицы предъявляются пользователю, они должны быть упорядочены. Пользователь может захотеть просматривать их в алфавитном порядке, или рассортированными по отделам, или по возрасту и т.п.

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

Индексы могут быть первичными и вторичными.

Например, первичным индексом могут служить поля, отмеченные при создании базы данных как ключевые. А вторичные индексы могут создаваться из других полей как в процессе создания самой базы данных, так и позднее в процессе работы с ней. Вторичным индексам присваиваются имена – идентификаторы, по которым их можно использовать. База данных обычно содержит не одну, а множество таблиц. Например, база данных о некоторой организации может содержать таблицу Deps имеющихся в ней подразделений с характеристикой каждого из них (табл. 2).

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

Таблица 2

Таблица подразделений Deps с характеристикой каждого из них

Отдел Тип
Dep Proisv
Бухгалтерия управление
Цех 1 производство
Цех 2 производство

Например, таблица Deps может быть главной, а вспомогательной- Pers. Связываться они могут по полю Dep, присутствующему в обеих таблицах.

Каждой записи в главной таблице Deps соответствуют те записи вспомогательной таблицы Pers, в которых ключевое поле Dep с названием отдела совпадает с названием отдела в текущей записи главной таблицы. Иначе говоря, если в текущей записи главной таблицы в поле Dep написано «Бухгалтерия», то во вспомогательной таблице Pers выделяются все записи сотрудников бухгалтерии.

Создают базы данных и обрабатывают запросы системы управления базами данных – СУБД: Paradox, Microsoft Access, FoxPro, Oracle, InterBase и т.д.

Разные СУБД по-разному организуют и хранят базы данных. Paradox использует для каждой таблицы один файл. В Microsoft Access и InterBase несколько таблиц хранятся как один файл. В этом случае база данных–это имя файла с путем доступа к нему. Системы типа клиент/сервер (Sybase, Microsoft SQL, Oracle) хранят все данные на отдельном компьютере и общаются с клиентом посредством специального языка – SQL.

Для упорядочения обращения к базам данных используют псевдонимы баз данных. Псевдоним (alias) содержит всю информацию, необходимую для обеспечения доступа к базе данных. Эта информация сообщается только один раз при создании псевдонима. Алиас сохраняется в отдельном конфигурационном файле в произвольном месте на диске и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, в алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет легко переходить от локальных баз данных к SQL-серверным базам (естественно, при выполнении требований разделения приложения на клиентскую и серверную части).

 

 

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

BDE (Borland Database Engine) – машина баз данных Borland. Представляет собой набор DLL-библиотек, обеспечивающих низкоуровневый доступ к локальным и клиент-серверным БД. Должна устанавливаться на каждом компьютере, который использует приложения для работы с БД, написанные для Delphi.

SQL Links–драйверы для работы с удаленными серверами данных (MS SQL Server, Oracle)

Database Desktop (DBD) – средство для создания, изменения и просмотра БД. Эта утилита, прежде всего, ориентирована на работу с таблицами локальных СУБД, например Paradox. Можно с некоторыми ограничениями создавать и просматривать таблицы баз данных, работающих под управлением серверов: InterBase, MS SQL Server, Oracle.

DBD дает программисту возможность сформировать запрос к БД методом QBE (Query By Example – запрос по образцу).

Создание и просмотр псевдонимов баз данных.

1. С помощью DBD (рис. 1).

Обычно вызов Database Desktop (DBD) включен в главное меню Delphi в раздел Tools. Если это не сделано можно включить его туда командой Tools|Configure Tools…(файл DBD32.exe).

DBD позволяет создавать таблицы баз данных некоторых СУБД, задавать и изменять их структуру.

В Delphi можно создавать и просматривать псевдонимы, выполнив команду Tools|Database Desktop|Tools|Alias Manager кнопка . При этом появляется окно Alias Manager (рис. 1.)


Рис. 1.- Alias Manager

При выборе псевдонима в списке Database Alias автоматически изменяется тип драйвера в выпадающем списке

2.С помощью BDE Administrator (рис.2)

BDE Administrator(Пуск│Программы│Borland Delphi7│BDE Administrator) –утилита для установки псевдонимов (алиасов) баз данных, параметров БД и драйверов баз данных на конкретном компьютере. При работе с БД из приложения, созданного с помощью Delphi, доступ к базе данных производится по ее псевдониму. Параметры определяемой псевдонимом БД, действуют только для этой БД; параметры, установленные для драйвера БД, действуют для всех баз данных, использующих драйвер. Кроме того, можно произвести установку таких общих для всех БД параметров, как формат даты и времени, форматы представления числовых значений, используемый языковый драйвер и т.д.

После создания нового алиаса его имя появится в списке алиасов (рис.2). Однако просто создать алиас не достаточно. Нужно указать дополнительную информацию, содержание которой зависит от типа выбранной базы данных. Например, для баз данных Paradox и dBase (STANDARD), предназначенных для работы с локальными базами данных, требуется указать лишь путь доступа к данным:

TYPE STANDARD
PATH D:\User\РГОТУПС\Лабораторные_информатика\БД

SQL-сервер InterBase требует задания десяти параметров, многие из которых можно оставить установленными по умолчанию (кроме, обычно, параметров SERVER NAME и USER NAME).

Рис. 2.- BDE Administrator




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


Дата добавления: 2015-05-09; Просмотров: 492; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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