PostgreSQL (произносится «Пост-Грес-Кью-Эл»[5]) — свободная объектно-реляционная система управления базами данных (СУБД).
Существует в реализациях для множества UNIX-подобных платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также дляMicrosoft Windows. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2011
1.4. Создание базы данных в среде Microsoft SQL Server
В составе Microsoft Visual Studio 2008 находится сервер баз данных Microsoft SQL Server 2005 Express Edition. От полнофункционального сервера данных он отличается только ограничением размера базы данных в 2 гигабайта, что позволяет производить разработку и тестирование приложений баз данных.
Для работы по созданию базы данных и таблиц будем использовать Microsoft SQL Server Management Studio Express. Данный программный продукт является свободнораспространяемым и доступен для скачивания в Интернет.
1.4.1. Определение структуры базы данных
Внешний вид окна программы Microsoft SQL Server Management Studio Express приведен на рис. 14.
Рис. 14. Внешний вид окна программы Microsoft SQL Server Management Studio Express
Для создания базы данных необходимо кликнуть правой кнопкой мыши на пункте «Базы данных» и выбрать пункт меню «Создать базу данных». Окно создания БД представлено на рис. 15.
Рис. 15. Окно создания БД
В данном окне задается имя базы данных, имена и пути к файлам базы данных, начальный размер файлов и шаг увеличения размера БД в случае необходимости. После нажатия кнопки «ОК» созданная БД появляется в списке баз данных (рис. 16).
Рис. 16. Вид Management Studio с созданной базой данных
Созданная база данных пуста, т. е. не содержит ни одной таблицы. Поэтому следующей задачей является создание таблиц, структура которых аналогична таблицам из базы данных Access. При создании таблиц необходимо обратить внимание на соотношения типов Access и SQL Server, представленные в таблице 6.
Таблица 6. Соответствие типов данных Microsoft Access и Microsoft SQL
№ | Тип данныхMicrosoft Access | Тип данныхMicrosoft SQL | Описание типа данных Microsoft SQL |
1 | Текстовый | nvarchar | Тип данных для хранения текста до 4000 символов |
2 | Поле МЕМО | ntext | Тип данных для хранения символов в кодировке Unicode до 1 073 741 823 символов |
3 | Числовой | int | Численные значения (целые) в диапазоне от -2 147 483 648 до +2 147 483 647 |
4 | Дата/время | smalldatetime | Дата и время от 1 января 1900 г. до 6 июня 2079 года с точностью до одной минуты |
5 | Денежный | money | Денежный тип данных, значения которого лежат в диапазоне от -922 337 203 685 477.5808 до +922 337 203 685 477.5807, с точностью до одной десятитысячной |
6 | Счетчик | int | См. пункт 3 |
7 | Логический | bit | Переменная, способная принимать только два значения - 0 или 1 |
8 | Поле объекта OLE | image | Переменная для хранения массива байтов от 0 до 2 147 483 647 байт |
9 | Гиперссылка | ntext | См. пункт 2 |
10 | Мастер подстановок | nvarchar | См. пункт 1 |
Для создания таблиц необходимо выбрать в контекстном меню ветки «Таблицы» пункт «Создать таблицу». Среда Management Studio принимает следующий вид (рис. 17).
Рис. 17. Среда Management Studio в режиме создания таблицы
Для определения связей между таблицами необходимо задать первичные ключи таблиц. Для этого в контекстном меню соответствующего поля выбрать пункт «Задать первичный ключ» (рис. 18).
Рис. 18. Задание первичного ключа
Для создания связей между таблицами и схемы базы данных необходимо создать новую диаграмму базы данных, выбрав соответствующий пункт в контекстном меню ветви «Диаграммы баз данных». Добавив в появившемся окне необходимые таблицы в диаграмму, получаем следующий вид среды Management Studio (рис. 19).
Рис. 19. Начало построения диаграммы БД
Создание связей происходит путем совмещения связываемых полей. Результатом становится появление окна создания отношения (рис. 20).
Рис. 20. Создание отношения между таблицами БД
Особо отметим пункт «Спецификация INSERT и UPDATE», задающий правила обновления и удаления связанных данных в таблицах.
После создания остальных таблиц и их связей схема данных будет выглядеть следующим образом (рис. 21).
В отличие от схемы данных Microsoft Access, здесь линии, отображающие связи по умолчанию, не привязываются графически к первичным и вторичным полям. Однако при щелчке левой кнопкой на любой связи в панели свойств появляется информация о выбранном отношении.
Завершив работу со схемой данных, сохраняем ее. Отметим, что в SQL Management Studio, в отличие от Access, для одной базы данных может быть создано несколько диаграмм (рис. 22).
Данная возможность является полезной для баз данных с очень большим количеством таблиц, так как одна общая диаграмма была бы слишком нагруженной.
Рис. 21. Схема базы данных BDTur_firmSQL
Рис. 22. Несколько диаграмм для одной БД
Система управления базами данных ( СУБД ) - компьютерная программа или комплекс программ, обеспечивающий пользователям возможность создания, хранения, обновления, поиск информации и контроля доступа в базах данных.
Основные характеристики СУБД
· Контроль за избыточностью данных
· Непротиворечивость данных
· Поддержка целостности базы данных (корректность и непротиворечивость)
· Целостность описывается с помощью ограничений
· Независимость приложений от данных
· Совместное использование данных
· Повышенный уровень безопасности
Возможности СУБД
· Разрешается создавать БД (осуществляется с помощью языка определения данных DDL ( Data Definition Language ))
· Разрешается добавление, обновление, удаление и чтение информации из БД (с помощью языка манипулирования данными DML, которую часто называют языком запросов)
· Можно предоставлять контролируемый доступ к БД с помощью:
1. Системы обеспечения защиты, которая предотвращает несанкционированный доступ к БД;
2. Системы управления параллельной работой приложений, контролирующей процессы совместного доступа к БД;
3. Система восстановления - позволяет восстанавливать БД к предыдущему непротиворечивого состояния, что был нарушен в результате сбоя аппаратного или программного обеспечения
Основные компоненты среды СУБД
1. аппаратное обеспечение
2. программное обеспечение
3. данные
4. процедуры - инструкции и правила, которые должны учитываться при проектировании и использовании БД
5. Пользователи
1. администраторы данных (управление данными, проектирование БД, разработка алгоритмов, процедур) и БД (физическое проектирование, ответственность за безопасность и целостность данных)
2. разработчики БД
3. прикладные программисты
4. конечные пользователи
Архитектура СУБД
Существует трехуровневая система организации СУБД ANSI-SPARC, при которой существует независимый уровень для изоляции приложения от особенностей представления данных на низком уровне.
Уровне:
1. Внешний - представление БД с точки зрения пользователя.
2. Концептуальный - обобщенное представление БД, описывает какие данные хранятся в БД и связи между ними. Поддерживает внешние представления, поддерживается внутренним уровнем.
3. Внутренний - физическое представление БД в компьютере.
Логическая независимость - полная защищенность внешних моделей от изменений, вносимых в концептуальную модель.
Физическая независимость - защищенность концептуальной модели от изменений, которые вносятся во внутреннюю модель.
Вопросы по «Администрированию ИС»
2. Структура каталогов в ОС Linux.
Структура каталогов Linux – общие принципы организации хранения файлов в UNIX-подобных операционных системах. Структура папок Линукса кардинально отличается от привычной для пользователей Windows иерархии. В отличие от Windows, Linux не имеет подразделения на диски, а хранит всю структуру папок в едином каталоге "/" (или "root"). При этом отдельные папки могут храниться на отдельных разделах жёсткого диска, примонтированных к основному корневому каталогу. Это рекомендуют делать для обеспечения лучшей сохранности информации при вынужденной переустановке системы.