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

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

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

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

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

Ответ:

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

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

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

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

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

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

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

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

  5. Аудитория

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

  7. Столовая

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

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

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

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

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

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

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

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

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

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

Create Table Преподаватель(

Табельный_номер Int,

ФИО Char (18),

Год_рождения Int,

Категория Char (18),

Стаж Int,

Квалификация Char (18),

Адрес Char (18),

Телефон Char (18),

Primary Key(Табельный_номер));

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

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

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

Ответ:

Свойства БД:

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

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

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

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

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

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

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

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

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

Учащийся

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

ФИО

Адрес

Номер группы

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

№ по порядку

ФИО

Назв. Дисц.

Оценка


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

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

Create Table Учащийся(

Номер_студенческого_билета Int,

ФИО Char (30),

Адрес Char (30),

Номер_группы Char (30),

Primery Key(Номер_студенческого_билета));

Create Table Успеваемость (

Номер_по_порядку Int,

ФИО Char (30),

Название_дисциплины Char (30),

Оценка Int,

Primary Key(Номер_по_порядку);

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

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

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

Ответ:

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

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

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

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

Действия:

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

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

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

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

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

Create Table Снятие_налич(

Номер_операции Int,

Пин_код Int,

Язык Char (20),

Дата Date,

Сумма Int,

Primary Key(Номер_операции));

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

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

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

Ответ:

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

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

  • Серверы БД

  • Клиенты БД

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Create Table Учащиеся(

Номер_билета Int Not Null,

ФИО Char (30),

Адрес Char (30),

Телефон Char (30),

Группа Char(30),

Год_рождения Int,

Primary Key (Номер_билета))

Insert Into (12, “Харьковский Н.И.”,”Гомель Крестьянская”,”9379992”,”П-41”)

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

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

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

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

Ответ:

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

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

  • Серверы БД

  • Клиенты БД

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

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

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

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

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

Create Table Клиенты(

Номер_счета Int Not Null,

ФИО Char (50) Not Null,

Вид_вклада Char (50),

Адрес Char (50),

Моб_телефон Int,

Баланс Int,

Primary Key (Номер_счета))

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

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

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

Ответ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Create Table Студент(

Нам_студ_билета Int Not Null,

ФИО char(50),

Группы char(50),

Адрес char(50),

Primary Key (Ном_студ_билета));

Create Table Экзамен(

Номер Int,

Номер_аудит char (50),

Дата date,

Primary Key (Номер));

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

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

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

Ответ:

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

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

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

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

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

домены

кортежи

№ зачетки

ФИО

Адрес

Группа

4324

Петров А. В.

Г. Гомель

Г-31


атрибуты

Create Table Студенты(

Ном_студ_билета Int Not Null,

ФИО char(50),

Адрес char(50),

Телефон char(50),

Год_рождения Int,

Группа char(10),

Primary Key (Ном_студ_билета));

Insert Into Студенты

Values (3,’Иванов И.И.’,’Гомель, Крестьянская’,’1243255’,’1996’,’П-41’);

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

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

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

Ответ:

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

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

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

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

«Товары»

Первичный

ключ

индекс индекс

Код товара

Наименование

Единица измерения

Цена

23332

Мышь компьютерная

Шт

50000

32334

клавиатура

Шт

70000

Индексные поля выбраны для быстрой сортировки по наименованию и цене.

Create Table Товары(

Код_товара Int,

Название Char (50),

Производитель Char (50),

Цена Int,

Срок_годности Int,

Primary Key (Код_товара))

Create Index Название_Ба

Он Товары (Название)

  1. Перечислить виды связей между отношениями реляционной базы данных.

Объяснить организацию первичных и внешних ключей.

Создать отношение «Справочник учащихся», содержащее следующие поля: Номер студенческого билета, Фамилия, Имя, Отчество, Год рождения, Адрес, Телефон, Год окончания средней школы, Пол, Рост, Вес, Хронические заболевания; разбить на два отношения; указать и обосновать вид связи.

Ответ:

Виды связей:

  • Один-к-одному

  • Один-ко-многим

  • Много-к-одному

  • Много-ко-многим

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

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

Внешний ключ создается автоматически, когда связь соединяет сущности: связи образуют ссылку на атрибуты первичного ключа в дочерней сущности и эти атрибуты создают внешний ключ в дочерней сущности. Атрибуты внешнего ключа обозначаются символом FK после своего имени.