Учебно-практическое пособие москва 2017 ббк


 Что такое базы данных и зачем они нужны



Pdf көрінісі
бет8/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   4   5   6   7   8   9   10   11   ...   243
Байланысты:
Язык SQL. Базовый курс

1.1 Что такое базы данных и зачем они нужны
Технологии баз данных существовали не всегда. Однако и до их внедрения в практи-
ку люди также собирали и обрабатывали данные. Одним из способов хранения дан-
ных были так называемые плоские файлы (flat files), которые имели очень простую
структуру: данные хранились в виде записей, разделенных на поля фиксированной
длины. В реальной жизни между элементами данных зачастую возникают сложные
связи, которые необходимо перенести и в электронную базу данных. При использо-
вании плоских файлов эти связи организовать сложно, а еще сложнее поддерживать
их при изменениях и удалениях отдельных элементов данных.
Одним из основных понятий в теории баз данных является
модель данных
. Мож-
но сказать, что она характеризует способ организации данных и основные методы
доступа к ним. Сначала были предложены иерархическая и сетевая модели данных.
Однако в ходе эволюции теорий и идей была разработана реляционная модель дан-
ных, которая сейчас и является доминирующей. Поэтому в настоящее время преоб-
ладают базы данных реляционного типа. Их характерной чертой является тот факт,
что данные воспринимаются пользователем как таблицы. В распоряжении пользова-
теля имеются операторы для выборки данных из таблиц, а также для вставки новых
данных, обновления и удаления имеющихся данных.
Одним из достоинств реляционной базы данных является ее способность поддержи-
вать связи между элементами данных, избавляя программиста от необходимости за-
ниматься этой рутинной и очень трудоемкой работой. В те времена, когда технологии
реляционных баз данных еще не получили широкого распространения, программи-
стам приходилось на процедурных языках вручную реализовывать такие операции,
которые сейчас называются каскадным обновлением внешних ключей или каскад-
ным удалением записей из подчиненных таблиц (файлов). Здесь слово «вручную»
означает, что для выполнения этих операций приходилось писать код, состоящий из
элементарных команд, позволяющий добраться до каждой обновляемой или удаляе-
мой записи. Тот подход к работе с базами данных назывался навигационным — про-
граммист указывал программе конкретный алгоритм поиска записей. Приведем в ка-
честве примера простую ситуацию: в базе данных, построенной на основе файлов,
хранится информация о студентах и их экзаменационных оценках, причем, личные
данные студентов хранятся в одном файле, назовем его условно «Студенты», а эк-
заменационные оценки — в другом файле, который условно назовем «Оценки». Ес-
ли требуется удалить информацию о конкретном студенте и его экзаменационных
9


оценках, то придется не только выполнить операцию удаления конкретной записи
из файла «Студенты», но дополнительно организовать цикл для поиска и удаления
тех записей из файла «Оценки», у которых ключевое поле имеет то же значение, что
и поле в удаляемой записи из файла «Студенты».
Работая с реляционными базами данных, программист избавлен от программирова-
ния на «атомарном» уровне, потому что современные языки для «общения» с этими
базами данных являются декларативными. Это означает, что для получения резуль-
тата достаточно лишь указать,
что
нужно получить, но не требуется предписывать
способ получения результата, т. е.
как
его получить.
Система баз данных — это компьютеризированная система, предназначенная для
хранения, переработки и выдачи информации по запросу пользователей. Такая си-
стема включает в себя программное и аппаратное обеспечение, сами данные, а также
пользователей.
Современные системы баз данных являются, как правило, многопользовательски-
ми. В таких системах одновременный доступ к базе данных могут получить сразу
несколько пользователей.
Основным программным обеспечением является система управления базами дан-
ных. По-английски она называется database management system (DBMS). Кроме СУБД
в систему баз данных могут входить утилиты, средства для разработки приложений
(программ), средства проектирования базы данных, генераторы отчетов и др.
Пользователи систем с базами данных подразделяются на ряд категорий. Первая ка-
тегория — это прикладные программисты. Вторая категория — это конечные поль-
зователи, ради которых и выполняется вся работа. Они могут получить доступ к базе
данных, используя прикладные программы или универсальные приложения, кото-
рые входят в программное обеспечение самой СУБД. В большинстве СУБД есть так
называемый


Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет