Программирование на Delphi — работа с базами данных (БД)
В конце данного раздела приведем ряд ссылок на информационные источники, где вы можете получить дополнительную информацию: Кроме того, у нас разработан специальный курс для разработчиков баз данных «Database professional». В настоящее время наиболее распространенными СУБД являются реляционные СУБД (РСУБД). Рис. 6.1 Эволюция инструментов хранения и манипулирования информацией. Шумаков П. В… Читать ещё >
Программирование на Delphi — работа с базами данных (БД) (реферат, курсовая, диплом, контрольная)
Под базой данных (БД) понимают хранилище структурированных данных, при этом данные должны быть непротиворечивы, минимально избыточны и целостны. база данные инфологический реляционный Любая организация входе своего развития накапливает информацию о всех или о части процессов, как происходящих внутри нее, так и внешних по отношению к ней. На рис. 3.1.1 показана эволюция инструментов хранения и манипулирования информацией.
Рис. 6.1 Эволюция инструментов хранения и манипулирования информацией
Обычно такая информация накапливается в виде «твердых» бумажных копий. Хранение информации в таком виде обладает рядом крупных недостатков: невозможность редактирования, отсутствие защиты от утраты документов, неудобство поиска и манипулирования. По мере своего развития организация переходит в следующую стадию хранения информации — сохранение ее в виде электронных документов (текстовые документы, электронные таблицы и т. д.) в файловой системе операционной системы компьютера. Этот способ хранения существенно лучше предыдущего за счет возможности дублирования информации для защиты ее от потери, автоматизация поиска и т. д. Но данный способ обладает и рядом недостатков: отсутствие жестко заданной структурированности информации ведет к ее многократному дублированию, что в свою очередь создает основу для несогласованности данных (информация из разных источников об одном объекте может быть противоречивой); кроме того, затруднен поиск и манипулирование информацией. В случае накопления большого объема данных, например за 5 — 10 лет работы организации использование электронного хранения информации приводит только к ухудшению степени ее сохранности и полезности. Поэтому, на сегодняшний день, самым перспективным способом хранения информации является базы данных, где информация жестко структурирована, согласно бизнес — процессам организации, что позволяет однократное хранение данных об одном и том же объекте. Управляет базами данных специальное программное обеспечение, называемое системой управления базами данных (СУБД или DBMS по-английски). СУБД обычно имеет в своем арсенале мощные средства защиты информации от потери и несанкционированного доступа, обладает простым языком программирования, позволяющем строить сложные запросы на выборку данных и на их редактирование.
В настоящее время наиболее распространенными СУБД являются реляционные СУБД (РСУБД).
Реляционные БД Реляционные БД представляют связанную между собой совокупность таблиц. Связь между таблицами может находить свое отражение в структуре данных, а может только подразумеваться, т. е. присутствовать на неформализованном уровне.
Каждая таблица БД представляется как совокупность строк и столбцов, где строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы — атрибутам (признакам, характеристикам, параметрам) объекта, события или явления. На рис. 3.1.2 приведен пример таблицы Clients, в которой содержатся сведения о клиентах некоторой телефонной компании. Каждая строка представляет собой экземпляр конкретного клиента. Столбцы содержат отдельные характеристики клиента такие, как наименование, тип клиента, даты открытия и закрытия и т. д.
Идентификатор клиента (Id). | Наименование (Name). | Тип (Type). | Дата открытия (OpenDate). | Дата закрытия (CloseDate). | Контактный № телефона (PhoneNum). |
ЕНУ им. Л. Н. Гумилева. | бюджетные. | 01.03.1997. | |||
ТОО «Алга». | хозрасчетные. | 15.12.1993. | |||
Ахметов И. И. | частные. | 05.02.1996. | 01.01.2000. | ||
Жунусов К. Ф. | частные. | 03.03.1999. |
В терминологии теории реляционных БД таблицы называются отношениями, столбцы — атрибутами, строки — кортежами. Также столбцы иногда называют полями, а строки — записями. Мы будем в дальнейшем подразумевать эквивалентность этих понятий.
Реляционные БД имеют мощный теоретический фундамент, основанный на математической теории множеств. Для построения запросов к реляционным БД был разработан специальный декларативный язык — SQL. Он стал промышленным стандартом в реляционных СУБД. Поэтому, переходя с одной реляционной СУБД на другую, пользователи и разработчики имеют дело с одним и тем же языком.
При разработке структур БД необходимо учитывать ряд существенных моментов. В дальнейшем обзорно рассматриваются нормализация данных, понятие первичных и внешних ключей и ограничения целостности.
В конце данного раздела приведем ряд ссылок на информационные источники, где вы можете получить дополнительную информацию:
- 1. Шумаков П. В. «Delphi 3 и создание приложений баз данных»
- 2. Дейт К. «Введение в базы данных»
- 3. www.citforum.ru
Кроме того, у нас разработан специальный курс для разработчиков баз данных «Database professional».