Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу по БД и СУБД.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
215.19 Кб
Скачать

Вопросы к срезу по дисциплине бд и субд

  1. Дать определение базы данных.

Раскрыть понятие предметной области.

Изучить предметную область «Колледж», выявить ее фрагменты, охарактеризовать отдельный фрагмент («Цикловая комиссия»), выявить его объекты и процессы.

Ответ:

База данных – совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области.

Предметная область — часть реального мира, подлежащая изучению в целях организации управления и в конечном счете автоматизации. Предметная область представляется множеством фрагментов (например, предприятие — цехами, дирекцией, бухгалтерией и т.д.). Каждый фрагмент предметной области характеризуется множеством объектов и процессов, использующих объекты, а также множеством пользователей, характеризуемых различными взглядами на предметную область.

Под предметной областью будем понимать совокупность информационной среды и технологии обработки информации, ориентированные на конечного пользователя.

Фрагменты предметной области «Колледж»:

  1. Учебная часть

  2. Приемная директора

  3. Библиотека

  4. Цикловая комиссия

  5. Аудитория

  6. Актовый зал

  7. Столовая

  8. Спортивный зал

  9. Бухгалтерия и т.д.

Объекты и процессы фрагмента «Цикловая комиссия»:

1) Преподаватели

2) Материальная база

3) Учебный план

4) Дисциплина

5) Учебный процесс

6) Программное обеспечение

7) Комплексно-методическое обеспечение и т.д.

  1. Перечислить свойства баз данных.

Охарактеризовать свойство независимости данных от использующих их прикладных программ и целостность базы данных.

Описать процесс добавления новых данных в базу данных, состоящую из двух объектов: объект «Учащийся» и объект «Успеваемость» с соблюдением свойства целостности данных. Объект «Учащийся» содержит справочные данные об учащихся группы: номер студенческого билета, ФИО, адрес, номер группы. Объект «Успеваемость» содержит данные об успеваемости учащихся в группе по различным дисциплинам: номер по порядку, ФИО, название дисциплины, оценка (записать конкретные значения нескольких экземпляров объектов).

Ответ:

Свойства БД:

  • независимость описания данных от программ их обработки

  • целостность БД

  • восстанавливаемость БД

  • безопасность БД

  • эффективность БД

  • предельные размеры и эксплуатационные ограничения.

Независимость описания данных от программ их обработки означает, что изменение в данных не приводит к изменению программ обработки.

Целостность базы данных – свойства базы данных, подразумевающие, что БД содержит полную и непротиворечивую информацию, необходимую для конкретного функционирования приложений. Для обеспечения целостности накладывают ограничения в части определения диапазона допустимых значений, соотношения между значениями в полях, особенностей написания формата, а также операций по добавлению, удалению и модификации данных.

Объект «Учащийся» является главным по отношению к объекту «Успеваемость», а объект «Успеваемость» является подчиненным по отношению к объекту «Учащийся».

Учащийся

№ студ. билета

ФИО

Адрес

Номер группы

Успеваемость

№ по порядку

ФИО

Назв. Дисц.

Оценка


Главная Подчиненная

Для добавления новых данных в БД с соблюдением целостности необходимо сначала занести данные в объект «Учащийся», а затем в объект «Успеваемость». Например, в объект «Учащийся» добавим новую информацию: 4321, Иванов И. И., г. Гомель, Г-32. Затем информацию об Иванове можно использовать в объекте «Успеваемость»: 24, Иванов И. И., КПиЯП, 4. И т.д.

  1. Дать определение системы управления базами данных (СУБД).

Охарактеризовать функции СУБД: управление транзакциями, журнализация и восстановление БД после сбоев.

Показать механизм использования транзакции на примере «Банкомат».

Ответ:

Система управления базами данных – комплекс программно-аппаратных средств, обеспечивающих создание, поддержку, доступ к БД и управление данными.

Под транзакцией понимается неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными (чтения, удаления, вставки), приводящая к одному из двух возможных результатов. Либо последовательность выполняется, если все операторы правильные, либо вся транзакция отказывается, если хотя бы один оператор не может быть успешно выполнен. Обработка транзакции гарантирует целостность информации в БД. Таким образом транзакция переводит БД из одного целостного состояние в другое.

Для поддержки сохранности данных обычно применяют протоколы журнализации, которые создают в системных журналах записи обо всех изменениях в БД и в подходящий момент времени переносят журнальные записи, а также страницы неустойчивой БД в стабильную память.

Например, с банкомата необходимо снять определенную сумму.

Действия:

  1. Вставить карту

  2. Ввести пароль

  3. Если пароль правильный, переходим к следующему действию

  4. Выбрать операцию снятия наличных

  5. Ввести сумму, если сумма не превышает остаток средств на карточке, то банкомат выдаст наличные, если превышает – откат транзакции

  1. Перечислить основные виды программ, относящихся к СУБД (классификация СУБД).

Охарактеризовать полнофункциональные СУБД.

В полнофункциональной СУБД MS Access записать порядок действий для ввода информации в базу данных «Учебный процесс», предназначенную для ведения учета успеваемости учащихся в колледже, состоящую из двух таблиц «Учащиеся» и «Успеваемость».

Ответ:

Классификация СУБД:

  • Полнофункциональные (ПФСУБД)

  • Серверы БД

  • Клиенты БД

  • Средства разработки программ работы с БД

Полнофункциональная СУБД представляет собой традиционную СУБД которая сначала появилась для больших машин, затем для меньших машин и ПЭВМ (DB2, Paradox, Access, FoxPro, Oracle, MS SQL Server.)

Обычно ПФСУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД:

  1. создание и модификация структур таблиц,

  2. ввод данных,

  3. формирование запросов,

  4. разработка отчетов,

  5. вывод их на печать и т.д.

Для ввода информации предназначены формы что бы их создать необходимо:

  1. Создать файл БД учебный процесс СУБД Access

  2. Создать структуру таблицы «Учащиеся»,

  3. Создать структуру таблицы «Успеваемость»

  4. Связать таблицы между собой

  5. На основе полученных таблиц создать формы для ввода данных

  1. Перечислить основные виды программ, относящихся к СУБД (классификация СУБД).

Объяснить различия между многопользовательскими и однопользовательскими СУБД.

Выявить соответствие между клиентом и сервером БД, вписать в соответствующие компоненты на представленном рисунке такие понятия как: база данных, приложение, транзакция, хранимая процедура, триггер

Рисунок 1 –Клиент-серверная архитектура

Ответ:

Классификация СУБД:

  • Полнофункциональные (ПФСУБД)

  • Серверы БД

  • Клиенты БД

  • Средства разработки программ работы с БД

Однопользовательская система (single-user system) – это система, в которой в одно и то же время к БД может получить доступ не более одного пользователя.

Многопользовательская система (multi-user system) - это система, в которой в одно и то же время к БД может получить доступ несколько пользователей.

Основная задача большинства многопользовательских систем – позволить каждому отдельному пользователю работать с системой как с однопользовательской.

Различия однопользовательской и многопользовательской систем – в их внутренней структуре, конечному пользователю они практически не видны.

  1. Дать определение реляционной модели данных.

Описать основные компоненты реляционных баз данных: тип данных, отношение, сущность, атрибуты.

В процессе проектирования базы данных «Учебный процесс», предназначенной для ведения учета успеваемости студентов в учебном учреждении, выявить атрибуты для сущностей «СТУДЕНТ» и «ЭКЗАМЕН», записать экземпляры данных сущностей.

Ответ:

Реляционной моделью называют БД, в которой все данные, доступные пользователю, организованны в виде таблиц, а все операции над данными сводятся к операциям над этими таблицами.

Тип данных в реляционной модели данных полностью аналогичен понятию тип данных в языке программирования. Обычно современных реляционных базах данных допускается хранение символьных, числовых данных, а также специальных данных (время, дата).

Отношение является важнейшим понятием и представляет собой двумерную таблицу, содержащую некоторые данные.

Сущность - некоторый обособленный объект или событие, информацию о котором необходимо сохранять в базе данных и который имеет определенный набор свойств.

Атрибут представляет собой свойства, характеризующие сущность. В структуре таблицы каждый атрибут имеет и ему соответствует заголовок некоторого столбца таблицы.

Атрибуты сущности «Студент»:

№ зач. книжки, ФИО, Специальность, № группы.

Атрибуты сущности «Экзамен»:

Дисциплина, Дата, Преподаватель, Аудитория.

Экземпляры сущности «Студент»:

3213 Иванов И. И. программное обеспеч. информ. технологий, Г-32 и т.д.

Экземпляр сущности Экзамен:

экономика 31. 12. 2014 Ранчинская 312

ОХТ 23. 12. 2014 Кравцова 304 и т.д.

  1. Дать определение первичного ключа реляционной БД.

Описать основные компоненты реляционных баз данных: домен, схема отношения, кортеж.

Построить отношение «Студенты» реляционной базы данных «Учебный процесс», предназначенной для ведения учета успеваемости студентов в учебном учреждении, заполнить его конкретными данными, схематически указать на его примере основные компоненты: атрибут, кортеж, первичный ключ, домен.

Ответ:

Первичным ключом называется атрибут или набор атрибутов отношения, однозначно идентифицирующий каждый из его кортежей.

Домен - представляет собой множество всех возможных значений определенного атрибута отношения.

Схема отношений представляет собой список имен атрибутов с указанием имен доменов.

Кортеж - соответствующий данной схеме отношения, представляет собой множество пар, которое содержит одно вхождение каждого имени атрибута.

первичный ключ

домены

кортежи

№ зачетки

ФИО

Адрес

Группа

4324

Петров А. В.

Г. гомель

Г-31


атрибуты

  1. Дать определение индекса.

Объяснить разницу между индексом и ключом.

Построить отношение «Товары» реляционной базы данных, предназначенной для ведения учета реализации непродовольственных товаров в торговой организации, заполнить его конкретными данными, определить первичный ключ, обосновать выбор индексных полей.

Ответ:

Индекс - это комбинация нескольких полей, которые служат для быстрого доступа к необходимой информации.

Основным отличием индекса от ключа является то, что поля индекса могут определять не одну, а несколько записей. Таким образом, индекс не всегда однозначно определяет запись таблицы БД.

В отличие от ключа, который является уникальным в каждой таблице, индексов может быть несколько.

Индексы могут быть простыми и составными. Простой состоит из одного поля, а составной из нескольких полей.