Вы находитесь на странице: 1из 25

Ответы на Блок А

1) Объясните разницу между понятиями информационной системы и


компьютерной системы.
Компьютеры, оснащённые специализированными программными
средствами, являются технической базой и инструментом для
информационных систем. Информационная система немыслима без
персонала, взаимодействующего с компьютерами и
телекоммуникациями.
2) После какого важного технического достижения стало возможным
развитие информационных систем с базами данных.
1950 – появились устройства внешней (долговременной) памяти.
3) Какие ресурсы вычислительной системы важны для баз данных?
Основными ресурсами вычислительной системы являются: процессоры;
области основной памяти; наборы данных; периферийные устройства;
программы.
4) Дайте определение базы данных в узком смысле слова.
Представляет собой структурированный набор данных, хранящихся в
внешняя память компьютера, постоянно обновляемая, предназначен для
автоматизированного моделирования и обработки данных в процессах
управления в конкретной сфере реального мира.
5) Дайте понятие системы базы данных.
Специализированный комплекс программных средств и языков
программирования, предназначенный для создания, обслуживания и
эксплуатации базы данных (создание и поддержание структуры данных
во внешней памяти, манипулирование данными в рабочей памяти,
представление данных конечного пользователя). Он включает две
категории модулей - общие модули с операционной системой. и модули с
функциями, специфичными для базы данных.
6) Назовите и объясните назначение компонентов системы базы
данных.
Система базы данных состоит из: данных, системы управления базами
данных (СУБД) и базы данных.

Данные- хранятся в специальных информационных структурах базы


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

База данных- называют упорядоченное множество логически


взаимосвязанных данных.

7) Назовите категории пользователей в системе базы данных.


Пользователи - специалисты в конкретной области реального мира
(менеджеры, экономисты, бухгалтеры, инженеры, технологи т. д.).
Программисты - специалисты в области информатики, которые
разрабатывает конкретные приложения с базами данных;
Администраторы - администраторы данных и администраторы базы
данных.
8) Назовите основные обязанности администратора базы данных.
Лицо, отвечающее за выработку требований к базе данных, её
проектирование, реализацию, эффективное использование и
сопровождение, включая управление учётными записями
пользователей БД и защиту от несанкционированного доступа.
Проектирование, оптимизация, безопасность, резервное копирование и
восстановление базы данных, обеспечение целостности и перехода на
новую версию СУБД
9) Дайте краткое объяснение предметной области.
Понятие предметной области базы данных, описываются основные
приемы построения моделей предметной области. Рассматриваемые
модели являются входными данными для процесса проектирования базы
данных.
10) Что такое приложение базы данных?
Программный продукт, разработанный в контексте СУБД, предназначена
для автоматизированного управления процессами деятельности в
конкретной области реального мира
Компьютерная программа, основной целью которой является ввод и
извлечение информации из компьютеризированной базы данных
11) Что означает сокращение СУБД. Объясните назначение СУБД.
Система управления базами данных (СУБД) – это комплекс программно-
языковых средств, позволяющих создать базы данных и управлять
данными.
12) Перечислите основные функции СУБД.
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием дискового
кэша;
журнализация изменений, резервное копирование и восстановление
базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования
данными).
13) Перечислите основные задачи СУБД.

1) обеспечивает ввод данных, при этом осуществляется контроль


вводимой информации;
2) размещение информации в памяти компьютера согласно описанию
элементов и структуры БД;
3) обновление БД, замена устаревших данных, дополнение.

14) Перечислите основные компоненты СУБД.

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

Таблица — фундаментальная структура системы управления


реляционными базами данных. В Microsoft Access таблица — это объект,
предназначенный для хранения данных в виде записей (строк) и полей
(столбцов).

15) Назовите и объясните формы структурной организации данных.

1) Системы независимых файлов- представляет наборы данных,


хранящиеся в виде отдельных файлов, которые описывают
изолированные объекты и процессы в реальном мире;
2) Системы баз данных- логически взаимосвязанные, описывающие
взаимосвязанные объекты и процессы реального мира.
16) Назовите недостатки организации данных в форме независимых
файлов.

1) дублирование данных;

2) жесткая связь данных и прикладных программ. При


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

3) ограниченный контроль данных;


4) недостаточные возможности управления данными.

17) Назовите основные преимущества организации данных в форме


базы данных.

1) Обмен информации
2) Увеличение объема информации, доступной пользователю
3) Целостность данных
4) Безопасность данных
5) Централизованный контроль данных

18) Что означает централизованный и совместный доступ к данным.

Совместный доступ- несколько пользователей или программ иметь доступ


к одному и тому же фрагменту данных;

Централизованный доступ- доступ пользователя или планировщика к


множеству фрагментов данных.

19) Назовите недостатки организации данных в форме базы данных.

1) Избыточность данных
2) Низкий уровень защиты
3) Зависимость программы обработки от файла

20-23) Назовите и объясните уровни абстрагирования данных в базе


данных.

1) Концептуальный уровень- глобальное концептуальное описание


интегрированные данные в конкретной области с точки зрения
конкретной СУБД. Описывает глобальную схему базы данных. Он
представляет собой целостную информационную модель конкретного
поля в реальном мире.
2) Внутренний уровень- представляет собой структурированный набор
данных, хранящихся на физическом носителе.
3) Внешний уровень- представляет собой индивидуальную схему, по
которой работает конечный пользователь базы данных. Выражает
индивидуальное видение базы данных пользователем.

24-26) Назовите типы независимости данных в базе данных.

1. Физическая независимость данных- помогает вам отделить


концептуальные уровни от внутренних и физических уровней. Это
позволяет предоставить логическое описание базы данных без
необходимости указывать физические структуры. 
2. Независимость логических данных- это способность изменять
концептуальную схему без изменения. Любые сделанные изменения
будут поглощены сопоставлением между внешним и концептуальным
уровнями.

27) Что означает консистентность ( согласованность ) данных.

Согласованность данных друг с другом, целостность данных, а также


внутренняя непротиворечивость.

28) Объясните понятие модели данных.

Представляют собой обобщенные структуры данных, построенные в


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

29) Назовите основные модели данных.

1) Иерархические, древовидные;

2) Сетевые;

3) Реляционные;

4) Объектно-реляционные;
5) Модель XML.

30) Приведите краткое представление о иерархической модели


данных.

В этой модели данные представлены в виде иерархической структуре


узлов. Связи между узлами однонаправленные.

31. Приведите краткое понятие сетевой модели данных


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

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


Реляционная модель данных (РМД) — логическая модель данных,
прикладная теория построения баз данных, которая является приложением к
задачам обработки данных таких разделов математики, как теория
множеств и логика первого порядка.

33. Назовите основные характеристики реляционной модели данных

• Простотаи интуитивное восприятие структуры модели;


• Наличие простых и в то же время эффективных методов доступа к
данным. Проблема скорости доступа решается механизмом индексации
данных в таблицах;
• Модель имеет строгую математическую основу - теорию множеств.
Можно сказать, что теория
множеств - это математическая теория отношений.

34. Приведите понятие домена в теории Е. Кодда


Домен (домен) - это совокупность (набор) значений и:
• Имеет уникальное имя;
• Он определен для простого типа данных (скалярный, стандартный)
или в другом домене;
• Есть логическое условие, определяющее набор допустимых значений;
• Это носитель смыслового содержания данных.

35. Приведите понятие атрибута в теории Е. Кодда


Атрибут. Термин «атрибут» означает особенность любой сущности в
реальном мире. Объекты реального мира можно формально описать с
помощью наборов атрибутов.
36. Приведите понятие отношения в теории Е. Кодда
Отношение - это единица логической структуры, определенная на
множестве атрибутов и доменов, и состоит из двух частей:
Название отношения и Тело

37. Назовите и объясните структурные компоненты отношения


единственными объектами структуры данных модели являются
отношения n-арные, нормализованные
38.Объясните понятие переменная-отношение
Название и структура отношений напоминают определение
конкретные переменные - отношения-переменные. Тело
Отношение в этом контексте - это значение переменной отношения.
(пара: отношение - реляционная таблица эквивалентно
паре: переменная - значение)
39. Назовите компоненты (составные части) реляционной модели данных
структурные объекты модели
структурная целостность
операторы управления данными

40. Назовите элементы структуры в реляционной модели данных


Базовая таблица -
Производная таблица
Просмотр таблицы -
Каталог –

41. Перечислите ограничения структурной целостности в реляционной


модели данных

К ограничениям структурной целостности относятся:


• уникальность ключа отношений
• целостность сущности
• ссылочная целостность

42. Перечислите основные операторы реляционной модели данных


SELECT – операция выборки
PROJECT –проекция;
JOIN – объединение).

43. Дайте понятие ключа отношения


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

44. Назовите типы ключей в отношении

45. В чем состоит понятие уникальности ключа отношений


Главное свойство ключа к отношениям - уникальность.
его ценности. Это ключевое ограничение уникальности. Отсюда
возникает правило уникальности ключа отношений:
Значения ключа отношения (реляционной таблицы) уникальны

46. Что означает значение типа NULL


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

47. В чем заключается правило целостности сущности


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

48. Дайте понятие внешнего ключа в отношении


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

49. В чем состоит правило ссылочной целостности


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

50.Назовите типы связей между отношениями

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


правило ссылочной целостности

Ссылочная целостность может быть нарушена в результате операций,


которые изменяют состояние базы данных. Таких операций три ?
вставка, обновление и удаление кортежей в отношениях. В
определении ссылочной целостности участвуют и родительское, и
дочернее отношение.
52. Перечислите компоненты системы базы данных
В системе баз данных выделяют четыре основных компонента:
- данные;
- аппаратное обеспечение;
- программное обеспечение;
- пользователи.

53. Назовите стратегии поддержания ссылочной целостности


Существуют две
основные стратегии поддержания ссылочной целостности: RESTRICT
(ОГРАНИЧИТЬ) – не разрешать выполнение операции, приводящей к
нарушению ссылочной целостности. Это самая простая стратегия,
требующая только проверки, имеются ли кортежи в дочернем
отношении, связанные с некоторым кортежем в родительском
отношении.

54. Объясните понятие предиката отношения


Есть правило, которое позволяет нам узнать,
Принадлежит ли элемент множеству или не принадлежит - это предикат
множества (предикат);

55. Что означает термин “n-арное” отношение

Подмножество декартова произведения

56. Что такое кортеж отношения

Кортеж, соответствующий данной схеме отношения, - это множество пар


{имя атрибута, значение}, которое содержит одно вхождение каждого имени
атрибута, принадлежащего схеме отношения. "Значение" является
допустимым значением домена данного атрибута. Кортеж - это набор
именованных значений заданного типа.

57. Что означает кардинальность отношения


Кардинальность – это количество кортежей, которое
содержит отношение. Количество содержащихся в отношении кортежей
называется кардинальностью отношения. Эта характеристика меняется
при каждом добавлений или удалении
кортежей. Кардинальность является свойством тела отношения и
определяется текущим состоянием отношения в произвольно взятый
момент.
В реляционных базах данных кортеж — это элемент отношения, строка т
аблицы; упорядоченный набор из N элементов.

58. Дайте краткое понятие реляционного исчисления


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

59. Что означает совместимость отношений по типу


Отношения называются совместимыми по типу, если они имеют
идентичные заголовки, а именно:
1) отношения имеют одно и то же множество имен атрибутов, т. е. для
любого атрибута в одном отношении найдется атрибут с таким же
наименованием в другом отношении;
2) атрибуты с одинаковыми именами определены на одних и тех же
доменах.

60. Назовите две группы операторов в реляционной алгебре


1.традиционные операции над множествами (объединение, пересечение,
вычитание, декартово произведение);
2.специальные реляционные операции (выборка, проекция, соединение,
деление).

Или
Традиционно определяют восемь реляционных операторов,
объединенных в две группы.
Теоретико-множественные операторы:
· Объединение
· Пересечение
· Вычитание
· Декартово произведение
Специальные реляционные операторы:
· Выборка
· Проекция
· Соединение
· Деление

61. Назовите операторы теории множеств в реляционной алгебре


· Объединение
· Пересечение
· Вычитание
· Декартово произведение
· Выборка
· Проекция
· Соединение
· Деление

62. Назовите специальные операторы в реляционной алгебре


специальные реляционные операции: проекция, выборка, деление и
соединение.

63. Что означает операция выборки в реляционной алгебре


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

64. Что означает операция взятия проекции в реляционной алгебре


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

65. Что означает операция соединения в реляционной алгебре


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

66. Назовите основные объекты структуры, из которых состоит база данных


в SQL
Tables Таблицы базы данных, в которых хранятся собственно данные

Views Представления (виртуальные таблицы) для отображения данных из таблиц

Stored Procedures Хранимые процедуры

Триггеры – специальные хранимые процедуры, вызываемые при изменении


Triggers
данных в таблице

User Defined
Создаваемые пользователем функции
function

Индексы – дополнительные структуры, призванные повысить


Indexes
производительность работы с данными

User Defined Data


Определяемые пользователем типы данных
Types

Keys Ключи – один из видов ограничений целостности данных

Ограничение целостности – объекты для обеспечения логической


Constraints
целостности данных

67. Назовите типы таблиц в реляционной базе данных

· Базовая таблица. В реляционной базе данных базовой таблицей называется


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

· Промежуточная таблица. Таблица, не являющаяся базовой (т. к. она не


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

68. Что означает базовая таблица в реляционной базе данных


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

69. Что означает таблица View в реляционной базе данных


Представление (VIEW) – это объект СУБД, который содержит структуру
оператора SELECT.
На сервере хранится только структура запроса, при обращении к
представлению генерируются данные, находящиеся в источниках данных.
Представление может быть построено на основе одной или нескольких
таблиц и/или представлений. При удалении источника данных
представление становится недоступным.
Представления представляют собой виртуальные таблицы и являются
объектами базы данных, информация в которых не хранится постоянно, как в
базовых таблицах, а формируется динамически при обращении к ним.

70. Что такое каталог базы данных


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

71. Что означает аббревиатура SQL


SQL - (Structured Query Language- язык программирования
структурированных запросов) - язык программирования специального
назначения, разработанный для управления данными в реляционных СУБД. 

72. Назовите компоненты (категории) языка SQL

команды SQL в основном подразделяются на четыре категории:

1. DDL — язык определения данных


2. DQl — язык запросов данных
3. DML — язык манипулирования данными
4. DCL — язык управления данными

73. Назовите основные типы данных, реализованные в стандарте SQL

Типы данных SQL


Типы данных SQL разделяются на три группы:
— строковые;
— с плавающей точкой (дробные числа);
— целые числа, дата и время.

74. Назовите типы операций в опции WHERE оператора SELECT


Команда WHERE задает условие, по которому будут выбираться строки из
базы данных.
Данная команда может использоваться для выборки строк с помощью select,
удаления строк с помощью delete, редактирования строк с помощью update.

75. Назовите и объясните основные команды подъязыка DDL языка SQL

Примеры команд DDL:


1. CREATE — используется для создания базы данных или ее объектов
(таких как таблица, индекс, функция, представления, процедура
хранения и триггеры).
2. DROP — используется для удаления объектов из базы данных.
3. ALTER — используется для изменения структуры базы данных.
4. TRUNCATE — используется для удаления всех записей из таблицы, в
том числе удаляются все места, выделенные для записей.
5. КОММЕНТАРИЙ — используется для добавления комментариев в
словарь данных.
6. RENAME — используется для переименования объекта, существующего
в базе данных.

76. Назовите и объясните основные операторы подъязыка DML языка SQL

Примеры DML:

1. INSERT — используется для вставки данных в таблицу.


2. ОБНОВЛЕНИЕ — используется для обновления существующих данных в
таблице.
3. УДАЛИТЬ — используется для удаления записей из таблицы базы
данных.

77. Назовите и объясните основные команды подъязыка DQL языка SQL

1. SELECT — используется для извлечения данных из базы данных.

78. Приведите простейший синтаксис оператора запроса


SELECT [DISTINCT | ALL] поля_таблиц
FROM список_таблиц
[WHERE условия_на_ограничения_строк]
[GROUP BY условия_группировки]
[HAVING условия_на_ограничения_строк_после_группировки]
[ORDER BY порядок_сортировки [ASC | DESC]]

79. Приведите синтаксис оператора упорядочения данных в таблице

SELECT {* | ALL | DISTINCT поле. поле2 полеN}


FROM Таблица1 {. Таблица2 ТаблицаN}

WHERE условие

ORDER BY поле {ASC | DESC}

80. Назовите и объясните назначение агрегатных функций в SQL


 Функция SUM
Эта функция позволяет просуммировать значения какого либо поля
при запросе SELECT.
 Функция AVG
Следующая функция осуществляет подсчет среднего арифметического
поля данных, которое мы укажем в качестве параметра. 
 Функции MIN и MAX
Еще 2 функции, которые близки по своему действию. Они находят
минимальное или максимальное значение соответственно того
параметра, который будет передан в скобках. 
 Функция COUNT
Эта функция необходима для того, чтобы подсчитать количество
выбранных значений или строк.

81. Приведите синтаксис оператора группировки данных в SQL


SELECT [константы, агрегатные_функции, поля_группировки] FROM
имя_таблицы GROUP BY поля_группировки;

82. Что такое подзапрос и каково его назначение


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

83. В чем разница между опциями WHERE и HAVING оператора SELECT


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

84. Назовите и объясните основные операторы актуализации данных в


таблицах
INSERT — оператор языка SQL, который позволяет добавить строки в таблицу,
заполняя их значениями. 
UPDATE — оператор языка SQL, позволяющий обновить значения в заданных
столбцах таблицы.
DELETE — это  операция удаления записей из таблицы.

85. Приведите упрощенный синтаксис для оператора вставки данных в


таблицы
INSERT INTO <имя таблицы>[(<имя столбца>,...)]
{VALUES (<значение столбца>,…)}
| <выражение запроса>
| {DEFAULT VALUES}

86. Приведите простейший синтаксис оператора изменения данных в


таблицах
UPDATE <имя таблицы>
SET {<имя столбца> = {<выражение для вычисления значения столбца>
| NULL
| DEFAULT},...}
[ {WHERE <предикат>}]
87. Приведите простой синтаксис оператора удаления данных из таблиц
DELETE FROM <имя таблицы >
[WHERE <предикат>];

88. Приведите простейший синтаксис оператора создания таблицы в SQL

Оператор CREATE TABLE используется для создания новой таблицы в базе
данных. Синтаксис. CREATE TABLE table_name ( column1 datatype, column2
datatype, column3 datatype, .... ); Параметры столбца определяют имена
столбцов таблицы. Параметр datatype указывает тип данных, которые может
содержать столбец (varchar, integer, date и т. д.).

89. В чем состоит процедурное расширение языка SQL

Процедурное расширение SQL, разработанное Oracle, называется


PL/SQL (Procedural Language/Structured Query Language) и основано на
синтаксисе языков Ada и Pascal. Третьим ключевым языком,
использующийся в СУБД Oracle наравне с SQL и PL/SQL, является Java.

90. Что такое процедура на языке SQL

Процеду́ра — объект базы данных, представляющий собой набор SQL-


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

91. Что такое функция в языке SQL

представляет собой модуль, который возвращает значение командой


RETURN (вместо аргументов OUT или IN OUT). В отличие от вызова
процедуры, который представляет собой отдельный оператор,
вызов функции всегда является частью исполняемого оператора, то есть
включается в выражение или служит в качестве значения по умолчанию,
присваиваемого переменной при объявлении.
92. Объясните понятие аномалии в отношении

Он показал, что для некоторых схем отношений возникают нежелательные


эффекты при попытке изменить состояние базы данных. Эти эффекты и
получили название аномалий. Они могут проявляться, например, в
невозможности добавить к отношению требуемый кортеж (при добавлении
нарушается ограничение целостности, поддерживаемое СУБД) - аномалия по
включению. Удаляя кортеж, мы "теряем" полезную информацию - аномалия
по удалению. 

93. Назовите и объясните типы аномалий в отношении

Выделяют три вида аномалий: аномалии модификации, аномалии удаления и


аномалии добавления.

Аномалии модификации проявляются в том, что изменение значения одного данного


может повлечь за собой просмотр всей таблицы и изменение других записей
таблицы.

Аномалии удаления состоят в том, что при удалении какого-либо данного из таблицы


может пропасть и другая информация, которая не связана напрямую с удалением.

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


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

94. Что означает нормализация отношений

Нормализация отношений – это приведение отношений к виду,


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

95-98. Назовите существующие нормальные формы отношений. Назовите


низшие нормальные формы отношений. Перечислите высшие нормальные
формы

Низшие- FN1, FN2, FN3, FNBC (нормальная форма Бойса-Кодда);


высшие- FN4, FN5.

99. Объясните понятие функциональной зависимости

 бинарное отношение между множествами атрибутов данного отношения и


является, по сути, связью типа «один ко многим». Её использование
обусловлено тем, что она позволяет формально и строго решить многие
проблемы.

100. Перечислите типы функциональных зависимостей

•общая функциональная зависимость от ключа отношения (пример 1.1);

• частичная функциональная зависимость от ключа отношения (примеры 2.1,


2.2, 2.3);

• функциональная зависимость между неключевыми атрибутами (пример


3.1);

• функциональная зависимость между ключевыми атрибутами;

• прямая функциональная зависимость между атрибутами;

• косвенная или транзитивная функциональная зависимость.

102. Дайте определение первой нормальной формы FN1

Первая нормальная форма (1НФ) — базовая нормальная


форма отношения в реляционной модели данных.

103. Дайте определение второй нормальной формы FN2

Вторая нормальная форма — одна из возможных нормальных


форм отношения в реляционной базе данных.
105. Дайте определение третьей нормальной формы FN3

Третья нормальная форма — одна из возможных нормальных


форм отношения в реляционной базе данных. 

106. Дайте определение нормальной формы FNBC

Отношение R находится в нормальной форме FNBC Бойса-Кодда тогда и


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

108. Объясните понятие многозначной зависимости

обобщение понятия функциональной зависимости, широко использующееся


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

109. Что означают понятия тривиальной и нетривиальной многозначной


зависимости

Многозначная зависимость подразделяется
на тривиальную и нетривиальную зависимости. Многозначная зависимость A
и B, определенных на некотором отношении R, называется тривиальной,
если атрибут B является подмножеством атрибут A. В противном
случае тривиальная зависимость является не тривиальной.

110. Дайте определение четвертой нормальной формы FN4

отношение находится в 4НФ, если оно находится в НФБК, но в нем


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

111. Дайте понятие разложения отношения без потерь


112. В чем разница между функциональной зависимостью и многозначной
зависимостью

Функциональная зависимость (functional dependency) является связью


типа «многие – к – одному» между множествами атрибутов рассматриваемого
отношения. Функциональная зависимость является смысловым (или
семантическим) свойством атрибутов отношения. Семантика отношения
указывает, как его атрибуты могут быть связаны друг с другом, а также
определяет функциональные зависимости между атрибутами в виде ограничений,
наложенных на некоторые атрибуты.

Многозначная зависимость. Один атрибут таблицы многозначно определяет


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

113. Назовите этапы разработки (уровни моделирования) базы данных

 -Сама предметная область

· Модель предметной области

· Логическая модель данных

· Физическая модель данных

· Собственно база данных и приложения

114. Что означает аббревиатура OLTP

OLTP (англ. Online Transaction Processing), транзакционная система —


обработка транзакций в реальном времени. Способ организации БД, при
котором система работает с небольшими по размерам транзакциями, но
идущими большим потоком.

115. Что означает аббревиатура OLAP

OLAP (англ. online analytical processing, интерактивная аналитическая


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

116. Какие данные обрабатываются в приложениях типа OLTP

Транзакции

117. Какие данные обрабатываются в приложениях типа OLAP

Она предназначена для подготовки отчетов, построения прогностических


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

118. Какие типы отношений предпочтительно используются в приложениях


типа OLTP

Таким образом, критическим для OLTP-приложений является скорость и


надежность выполнения коротких операций обновления данных. Чем выше
уровень нормализации данных в OLTP-приложении, тем оно, как правило,
быстрее и надежнее.
 

119. Какие типы отношений предпочтительно используются в приложениях


типа OLAP
Другим типом приложений являются так называемые OLAP-приложения (On-
Line Analitical Processing (OLAP) - оперативная аналитическая обработка
данных). Это обобщенный термин, характеризующий принципы
построения систем поддержки принятия решений (Decision Support
System - DSS), хранилищ данных (Data Warehouse),систем
интеллектуального анализа данных (Data Mining). 

Вам также может понравиться