- •Базы данных Вопросы и ответы к экзамену Дисциплина «Базы данных».
- •Вопрос №1
- •Отличия концептуальной, логической и физической моделей данных.
- •Вопрос №2 Определение, назначение субд.
- •Требования, предъявляемые к субд.
- •Типы субд Сравнительная характеристика различных субд.
- •Вопрос №3
- •Типы связей.
- •Вопрос №4
- •Вопрос №5
- •Вопрос №6
- •Вопрос №7
- •I этап. Постановка задачи.
- •II этап. Анализ объекта.
- •III этап. Синтез модели.
- •IV этап. Выбор способов представления информации и программного инструментария.
- •V этап. Синтез компьютерной модели объекта.
- •VI этап. Работа с созданной базой данных.
- •Вопрос №8
- •Нормализация отношений
- •Вопрос №9
- •Нормализация баз данных. Нормальные формы: 1нф,2нф,3нф
- •Вопрос №10
- •Вопрос №11
- •Методы создания и составные части программного файла. Назначение операторов и команд для написания программ
- •Вопрос №12
- •Вопрос №13
- •Вопрос №14 Понятие, виды и назначение триггеров.
- •Вопрос №15 Создание триггера типа update.
- •Вопрос №16 Понятие запроса. Команда выбор
- •Описание select
- •Вопрос №17
- •Дополнительно: Способы обеспечения непротиворечивости и целостности данных.
Требования, предъявляемые к субд.
Система управления базами данных (СУБД) - это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Техническим возможностям персональных компьютеров в настоящее время лучше всего соответствуют реляционные СУБД.
Основными средствами СУБД являются:
средства задания (описания) структуры объектов базы данных;
средства конструирования экранных форм, предназначенных для ввода данных, просмотра и их обработки в диалоговом режиме;
средства создания запросов для выборки данных при заданных условиях, а также выполнения операций по их обработке;
средства создания отчетов для вывода на печать результатов обработки в удобном для пользователя виде;
языковые средства – встроенный алгоритмический язык, язык запросов и др., что позволяет реализовывать нестандартные алгоритмы обработки данных;
средства защиты и восстановления данных при аварийных ситуациях, аппаратных и программных сбоях, ошибках пользователя;
возможность модификации структуры базы данных ;
защита данных от несанкционированного доступа средствами разграничения доступа для различных пользователей;
обеспечение независимости программ от данных, позволяющей сохранить программы при модификации структуры базы данных;
наличие языка запросов высокого уровня, который обеспечивает вывод информации по любому запросу и представлению ее в виде отчетных форм.
Дополнительно: Какую СУБД (SQL-сервер) лучше всего использовать? На какой хватит денег (шутка). Ниже приведена таблица самых распространенных SQL-серверов в порядке (примерно) убывания их возможностей:
Сервер |
Достоинства |
Недостатки |
IBM DB2 Universal Database |
Самый навороченный язык запросов, лучший оптимизатор, возможность писать функции на других языках. |
Высокая стоимость. |
Oracle Database |
Великое множество дополнительных возможностей. Версионный сервер. |
Очень высокая стоимость сервера и поддержки. |
Microsoft SQL Server |
Быстро развивающийся продукт, уже вплотную приближающийся к своим более развитым конкурентам. Средняя стоимость. |
Существует только для одной платформы (Win32). |
Borland InterBase |
Приличный набор возможностей. Версионный сервер. Бесплатный. |
Относительно медленно работает. |
MySQL |
Быстро работает на простых запросах. Бесплатный. |
Очень бедный язык запросов. Мало дополнительных возможностей. |
Типы субд Сравнительная характеристика различных субд.
Типы СУБД (Классификация баз данных)
Локальные – все ее части размещаются на ПК пользователя БД
Сетевые – файл-серверные, клиент-серверные и распределенные СУБД.
( в которых ЛВС- непременный атрибут)
По способу доступа к данным СУБД разделяются на базы данных с локальным доступом (настольная СУБД) и базы данных с удаленным доступом (серверная СУБД).
Под настольной (desktop) обычно подразумевается СУБД, которая всегда запускается на компьютере пользователя, хотя сама база данных может находиться в другом месте. В результате несколько копий СУБД могут обращаться к одной базе данных. Серверная (server) СУБД, как правило, запускается на той же машине (сервере баз данных), где находятся файлы БД. Непосредственно к базе данных обращается лишь один экземпляр СУБД. Пользовательские приложения общаются только с этой СУБД через ее API, независимо от того, работают они на той же машине или на другой. Для многопользовательских баз данных более эффективным и надежным вариантом является серверная СУБД. В ней гораздо быстрее происходит доступ к данным, и значительно проще решаются конфликты между разными пользователями.
По архитектуре серверные СУБД подразделяются на файл-серверные и клиент-серверные.
Файл - серверная база данных.
БД располагается на сервере и является, по сути дела, пассивным источником.
Приложение, которое использует БД, располагается на машине клиента (рабочая станция). Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.
Клиент – серверная база данных.
Клиент-серверные БД (удаленные БД) – это БД, в которых таблицы расположены на сервере сети, а приложения для работы с этими таблицами находятся на пользовательских ПК, подключенных к серверу. Сервер БД принимает запрос от клиента, отыскивает в данных нужную запись и передает ее клиенту. По сети передается короткий запрос и единственно нужная запись. При этом сервер выполняет всю «грязную» работу по отбору данных , отправляя клиенту только необходимую «выжимку».
В этой концепции подразумевается, что помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные, но не файлы транспортируются по сети от сервера к клиенту. Спецификой архитектуры клиент-сервер является использование языка запросов SQL, поэтому часто серверы БД называются SQL-серверами. SQL-сервером является и сервер InterBase, который поставляется вместе с Delphi. Клиент-серверные СУБД масштабируются до сотен и тысяч рабочих станций (клиентских компьютерных мест).
Сравнительная характеристика различных СУБД.
Рассмотрим основные характеристики некоторых СУБД – лидеров на рынке программ, предназначенных как для разработчиков систем, так и для конечных пользователей.
наименование |
Dbase 4 |
Microsoft Access 2.0 |
Microsoft Foxpro 2.6 |
Microsoft Foxpro 2.6 for indows |
Paradox for Windows |
производительность |
4 |
3 |
1 |
1 |
2 |
Обеспечение целостности данных на уровне базы данных |
нет |
1 |
нет |
1 |
2 |
Обеспечение безопасности |
2 |
1 |
5 |
5 |
4 |
Работа в многопользоват. Средах |
2 |
2 |
4 |
4 |
1 |
Доступ к данным SQL |
2 |
1 |
2 |
2 |
3 |
Возможности запросов и инструментальные средства разработки прикладных прог. |
3 |
3 |
1 |
1 |
4 |