- •Вопросы к экзамену с ответами
- •6. Приведите классификацию субд.
- •3. По способу доступа к бд Файл-серверные
- •7. Перечислите функции администратора базы данных
- •8.Что представляет собой вычислительная система?
- •9.Назовите основные способы работы пользователя с базой данных при решении прикладных задач.
- •10.Укажите технологии создания приложений работы с базами данных.
- •11.Охарактеризуйте способы выполнения приложений работы с базами данных.
- •13.Перечислите основные модели жизненного цикла бд.
- •14.Перечислите основные признаки фактографических и документальных бд.
- •15.Укажите достоинства и недостатки иерархической модели данных.
- •16.Охарактеризуйте сетевую модель данных.
- •17.Охарактеризуйте реляционную модель данных.
- •18.В чем отличие реляционной и постреляционной модели данных?
- •20.Назовите и поясните смысл операций выполняемых над данными в случае многомерной модели.
- •21.Перечислите основные принципы, на которых основаны временные бд.
- •22.Охарактеризуйте методы обработки транзакций в активных базах данных.
- •23.В чем основные особенности архитектуры клиент-сервер? Особенности архитектуры клиент/сервер
- •24.Какие стандарты разработаны для архитектуры клиент-сервер?
- •25.В чем особенность создания приложений в архитектуре клиент-сервер?
- •26.Какова типичная распределенная система баз данных?
- •27.В чем состоят преимущества использования распределенных бд?
- •28.Перечислите основные принципы организации распределенных бд
- •29.Что представляет собой фрагментация данных?
- •31.В чем состоит проблема обновления в распределенных системах?
- •32.Дайте определение хранилищ данных.
- •33.Какие свойства присущи хранилищам данных?
- •34.Какие задачи требуется решать при создании хранилищ данных?
- •35.Перечислите основные компоненты хранилищ данных.
- •36.Какие модели данных используются для построения хранилищ?
- •37.Опишите процесс загрузки данных в хранилище.
- •38.Какие задачи решают средства анализа данных в системах поддержки принятия решений?
- •39.Дайте определение транзакции.
- •Isolation — Изолированность
- •41.Назовите три проблемы параллелизма.
- •42.Что представляет собой блокировка?
- •43.Какие типы блокировок могут существовать в системе? Типы блокировок
- •Автоматическая блокировка
- •Полная блокировка таблицы и блокировка изменений
- •Блокировка таблицы
- •Блокировка записей
- •44.Что представляет собой тупиковая ситуация и каким образом она разрешается?
- •45.Что представляет собой задача обеспечения безопасности в бд?
- •46.Какие типы управления доступом поддерживаются субд?
- •47.Перечислите известные вам правила безопасности.
- •48.Дайте определение целостности данных.
- •49.Каковы основные виды ограничений целостности данных, которые должны поддерживаться в субд?
- •I этап. Постановка задачи.
- •II этап. Анализ объекта.
- •III этап. Синтез модели.
- •IV этап. Выбор способов представления информации и программного инструментария.
- •V этап. Синтез компьютерной модели объекта.
- •VI этап. Работа с созданной базой данных.
- •51.Модели данных. Классификация моделей данных.
- •53.Иерархическая модель данных. Основные понятия. Область применения. Достоинства и недостатки.
- •55.Реляционная модель данных. Основные понятия. Область применения. Достоинства и недостатки.
- •2.4.2. Свойства отношений
- •2.4.3. Достоинства и недостатки рмд
- •56.Операции реляционной алгебры.
- •2.4.5. Преобразования операций реляционной алгебры
- •57.Нормальные формы схем отношений. Первая нормальная форма. Вторая нормальная форма.
- •2. Первая нормальная форма (1nf)
- •3. Вторая нормальная форма (2nf)
- •58.Нормальные формы схем отношений. Третья нормальная форма.
- •59.Нормальные формы схем отношений. Нормальная форма Бойса-Кодда
- •61.Структурированный язык запросов sql. Многотабличные запросы.
- •62.Структурированный язык запросов sql. Операции изменения и обновления базы данных.
- •Предложение update.
- •Обновление единственной записи
- •Обновление множества записей
- •Обновление с подзапросом
- •Обновление нескольких таблиц
- •Предложение commit или rollback
- •Вставка единственной записи
- •Вставка единственной записи с опущенными именами полей
- •Заключение.
- •63.Структурированный язык запросов sql. Формирование запросов.
- •64.Структурированный язык запросов sql. Использование псевдонимов.
- •65.Каким образом можно создавать таблицы баз данных в ms Access?
- •66.Каким образом осуществляется связывание таблиц?
- •67.Опишите технологию создания запросов в ms Access.
- •68.Что представляют собой макросы в ms Access и как они создаются?
- •69.Укажите особенности построения sql-запросов.
- •70.Опишите технологию создания приложений в ms Access.
64.Структурированный язык запросов sql. Использование псевдонимов.
Псевдонимы таблиц.
Для различения одноименных столбцов из разных таблиц используются префиксы в виде имен таблиц. Использование префиксов в виде имен таблиц увеличивает производительность запроса. Одноименные столбцы из разных таблиц можно различать по их псевдонимам. Однако как быть в том случае, когда имена таблиц громоздки или совпадают?
Для разрешения такой ситуации используют псевдонимы таблиц. При этом необходимо следовать следующим правилам:
перед именами столбцов рекомендуется указывать псевдонимы таблиц;
псевдонимы таблиц действительны только для данной команды SELECT;
если псевдоним таблицы создан, перед ссылкой на столбец следует указывать его, а не имя таблицы.
Пример: Вывод наименования клиента, номера региона и названия региона для всех клиентов. Используются псевдонимы столбцов, а для упрощения ссылок на таблицы – псевдонимы таблиц.
Псевдонимы таблиц могут содержать до тридцати символов, но чем они короче, тем лучше. Действие псевдонима таблицы распространяется лишь на текущую команду SELECT. Использование псевдонимов таблиц позволяет уменьшить объем кода SQL, что сокращает расход памяти.
Дополнительные условия поиска.
Помимо соединения в предложении WHERE можно задавать и другие критерии для ограничения получаемых в запросе строк. Поскольку соединение необходимо для подбора соответствий, дополнительное условие добавляется с помощью оператора AND.
Пример: Вывод фамилии, номера отдела и названия отдела сотрудника "Menchu".
LAST_NAME ---------------- |
DEPT_ID ---------------- |
NAME ---------------- |
Menchu |
42 |
Operations |
Пример: Вывод фамилии, названия региона и процента комиссионных всех служащих, получающих комиссионные.
LAST_NAME ----------------- |
NAME --------------------- |
COMMISSION_PCT ------------------------ |
Magee |
North America |
10 |
Giljum |
Couth America |
12.5 |
Sedeghi |
Africa / Middle East |
10 |
Nguyen |
Asia |
15 |
Dumas |
Europe |
17.5 |
. . . |
|
|
Не-эквисоединения.
Не-эквисоединение возникает в случае, если ни один столбец одной таблицы не соответствует точно столбцу другой таблицы. Условие соединения содержит оператор, не являющийся оператором равенства (=).
Пример: Создание не-эквисоединения для вычисления категории служащего по заработной плате. Заработная плата должна быть между любой парой нижнего и верхнего значения диапазона зарплат.
E.LAST_NAME ----------------- |
E.TITLE -------------- |
E.SALARY ------------ |
S.GRADE ----------- |
SMITH |
CLERK |
800.00 |
1 |
ADAMS |
CLERK |
1,100.00 |
1 |
JAMES |
CLERK |
950.00 |
1 |
WARD |
SALESMAN |
1,250.00 |
2 |
MARTIN |
SALESMAN |
1,250.00 |
2 |
MILLER |
CLERK |
1,300.00 |
2 |
ALLEN |
SALESMAN |
1,600.00 |
3 |
TURNER |
SALESMAN |
1,500.00 |
3 |
JONES |
MANAGER |
2,975.00 |
4 |
BLAKE |
MANAGER |
2,850.00 |
4 |
CLARK |
MANAGER |
2,450.00 |
4 |
SCOTT |
ANALYST |
3,000.00 |
4 |
FORD |
ANALYST |
3,000.00 |
4 |
KING |
PRESIDENT |
5,000.00 |
5 |
14 rows selected |
|||
Могут использоваться и другие операторы, (например, <= и >=), но самый простой оператор – это BETWEEN.
Соединение таблицы с собой.
Рекурсивное соединение возникает в том случае, когда строки таблицы соединяются со строками этой же самой таблицы. При этом в предложении FROM наличие двух таблиц имитируется путем использования двух различных псевдонимов таблицы.
Пример: Вывод имен сотрудников и их менеджеров.
WORKER.LAST_NAME || ‘works for’ || MANAGER.LAST_NAME |
--------------------------------------------------------------------------------- |
Ngao works for Velasquez |
Nagayama works for Velasquez |
Quick-To-See works for Velasquez |
Ropeburn works for Velasquez |
Urguhart works for Ngao |
Menchu works for Ngao |
Biri works for Ngao |
Catchpole works for Ngao |
Havel works for Ngao |
Magee works for Nagayama |
Sedeghi works for Nagayama |
... |
