СУБД – комплекс программных средств, предназначенных для структуры новой базы, наполнения ее содержимым и визуализации информации
СУБД – это программа, позволяющая создавать базы данных, а также обеспечивающая обработку (сортировку) и поиск данных.
СУБД - комплекс программных и лингвистических средств, предназначенных для создания, хранения и управления одной или несколькими базами данных.
Основными функциями СУБД относят следующие:
1. Управление данными непосредственно в БД- хранение данных, непосредственно входящих в БД, и служебной информации, обеспечивающей работу СУБД;
2. Управление данными в памяти компьютера– использование оперативной памяти компьютера для работы с данными при большом объеме базы.
3. Управление транзакциями– проведение операций с БД как с единым целым в памяти компьютера. Если манипуляция над данными успешно выполняется, то СУБД вносит соответствующие изменения в БД. В противном случае ни одно из сделанных изменений никак не влияет на состояние БД;
4. Поддержка языков БД– предоставление пользователю возможности как создавать как саму БД, так и обрабатывать данные на языках, предназначенных для применения в БД. Наиболее распространенным в настоящее время языком СУБД является язык SQL (Structured Query Language).
В настоящее время широкое распространение получили настольные (локальные) СУБД: dBase, Paradox, FoxPro, Access, MSDE и серверные СУБД: Oracle, Informix, DB2, Sybase, Microsoft SQL Server.
Актуальным для СУБД является возможность совместного доступа к данным. В этом случае, если вносятся изменения в одну из записей базы данных, то другие записи не заблокированы и открыты для использования. Как только ввод изменений в запись завершен, то она становится доступной для всех пользователей.
По структуре организации данных можно выделить три основных типа БД
- Иерархичесикие БД
- Сетевые БД
- Реляционные БД
Примерами иерархических баз данныхмогут служить файловая система компьютера, генеалогическое дерево, классификация Карла Линнея в биологии. Глобальная сеть Интернет фактически относится к сетевой БД, также этому типу можно отнести и различные транспортные сети.
В последнее время наибольшее распространение получили базы данных, реализующие реляционную модель. Эта модель предполагает, что данные расположены в таблицах и между этими таблицами с помощью реляционной СУБД устанавливаются определенные связи.
Свойства полей. Типы полей
Поля - это основные элементы структуры базы данных. Они обладают свойствами. От свойств полей зависит, какие типы данных можно вносить в поле, а какие нет, а также то, что можно делать с данными, содержащимися в поле.
Основным свойством любого поля является его размер. Размер поля выражается в символах. Символы кодируются одним или двумя байтами, поэтому можно условно считать, что размер поля измеряется в байтах. От размера поля зависит, сколько информации в нем может поместиться.
Уникальным свойством любого поля является его Имя. Одна база данных не может иметь двух полей с одинаковыми именами.
Кроме имени у поля есть еще свойство Подпись. Подпись это та информация, которая отображается в заголовке столбца. Если подпись не задана, то в заголовке столбца отображается имя поля. Разным полям можно задать одинаковые подписи.
При работе с базой данных Access допустимы следующие типы полей:
№ | Тип поля | |
Текстовый (по умолчанию) | Текст или числа, не требующие проведения расчетов (до 255 символов) | |
Поле МЕМО | текст, состоящий из нескольких строк, которые затем можно будет просмотреть при помощи полос прокрутки (до 65 535 символов). | |
Числовой | Числовые данные различных форматов (целое, вещественное и т.д.), используемые для проведения расчетов | |
Дата/время | поле, содержащее дату или время с 100 по 9999 год включительно | |
Денежный | Денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части | |
Счетчик | Специальное числовое поле, в котором автоматически присваевается уникальный порядковый номер каждой записи. Значение полей типа счетчика обновлять нельзя. | |
Логический | содержит одно из значений TRUE (истина) или FALSE (ложно) и применяется в логических операциях. | |
Поле объекта OLE | содержит рисунки, звуковые файлы, таблицы Excel, документ Word и т.д | |
Гиперссылка | Строка состоящая из букв и цифр и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст, вводимый в поле или элементе управления; путь к файлу ( в формате пути UNC) или к странице (адрес URL | |
Мастер подстановок | Создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. |
Следует продумывать выбор того, или иного типа в процессе создания модели базы данных.
Объекты Access
1. Таблицы - основные объекты базы данных. В них хранятся данные. Реляционная база данных может иметь много взаимосвязанных полей.
2. Запросы - это специальные структуры, предназначенные для обработки данных. С помощью запросов данные упорядочивают, фильтруют, отбирают, изменяют, объединяют, то есть обрабатывают.
3. Формы - это объекты, с помощью которых в базу вводят новые данные или просматривают имеющиеся.
4. Отчеты - это формы "наоборот". С их помощью данные выдают на принтер в удобном и наглядном виде.
5. Макросы - это макрокоманды. Если какие-то операции с базой производятся особенно часто, имеет смысл сгруппировать несколько команд в один макрос и назначить его выделенной комбинации клавиш.
6. Модули - это программные процедуры, написанные на языке Visual Basic.
Кроме шести вкладок для основных объектов стартовое окно базы данных Access содержит три командные кнопки: Открыть, Конструктор, Создать. С их помощью выбирается режим работы с базой.
1. Кнопка Открыть - открывает избранный объект для просмотра, внесения новых записей или изменения тех, что были внесены ранее.
2. Кнопка Конструктор - режим, в котором осуществляется построение таблицы или формы.
3. Кнопка Создать служит для создания новых объектов. Таблицы, запросы, формы и отчеты можно создавать несколькими разными способами: автоматически, вручную или с помощью мастера. Мастер - программный модуль для выполнения каких-либо операций.
Реляционная модель данных
Почти все современные системы основаны на реляционной (relational) модели управления базами данных. Название реляционная связано с тем, что каждая запись в такой базе данных содержит информацию, относящуюся только к одному конкретному объекту.
В реляционнойСУБД все обрабатываемые данные представляются в виде плоских таблиц. Информация об объектах определенного вида представляется в табличном виде: в столбцах таблицы сосредоточены различные атрибуты объектов, а строки предназначены для сведения описаний всех атрибутов к отдельным экземплярам объектов.
Модель, созданная на этапе инфологического моделирования, в наибольшей степени удовлетворяет принципам реляционности. Однако для приведения этой модели к реляционной необходимо выполнить процедуру, называемую нормализацией.
Теория нормализации оперирует с пятью нормальными формами. Эти формы предназначены для уменьшения избыточности информации, поэтому каждая последующая нормальная форма должна удовлетворять требованиям предыдущей и некоторым дополнительным условиям. При практическом проектировании баз данных четвертая и пятая формы, как правило, не используются. Введем понятия, необходимые для понимания процесса приведения модели к реляционной схеме.
Отношение- абстракция описываемого объекта как совокупность его свойств. Проводя инфологический этап проектирования, мы говорили об абстракции объектов и приписывали им некоторые свойства. Теперь же, проводя концептуальное проектирование, мы переходим к следующему уровню абстракции. На данном этапе объектов, как таковых, уже не существует. Мы оперируем совокупностью свойств, которые и определяют объект.
Экземпляр отношения- совокупность значений свойств конкретного объекта.
Первичный ключ- идентифицирующая совокупность атрибутов, т.е. значение этих атрибутов уникально в данном отношении. Не существует двух экземпляров отношения содержащих одинаковые значения в первичном ключе.
Простой атрибут- атрибут, значения которого неделимы.
Сложный атрибут- атрибут, значением которого является совокупность значений нескольких различных свойств объекта или несколько значений одного свойства.
Требования к реляционным моделям
Рациональные варианты концептуальной схемы базы данных должны удовлетворять третьей нормальной форме, а также следующим требованиям: