База данных — это логически согласованная коллекция данных с некоторым внутренним смыслом, представляющая некоторые аспекты реального мира и спроектированная, построенная и заполненная данными для определенной цели. Это набор программ, которые позволяют пользователю создавать и поддерживать базу данных. . Другими словами, это программное обеспечение общего назначения, которое предоставляет пользователям процессы определения, построения и управления базой данных для различных приложений.
3. Что такое система баз данных?
База данных и программное обеспечение СУБД вместе называются системой базы данных.
4. Каковы преимущества СУБД?
1. Резервирование контролируется.
2. Неавторизованный доступ ограничен.
3. Предоставление нескольких пользовательских интерфейсов.
4. Применение ограничений целостности.
5. Обеспечение резервного копирования и восстановления.
5. Каковы недостатки системы обработки файлов?
1. Избыточность и противоречивость данных.
2. Трудно получить доступ к данным.
5. Одновременный доступ невозможен.
6. Опишите три уровня абстракции данных?
Три уровня абстракции:
1. Физический уровень. Самый низкий уровень абстракции описывает, как хранятся данные.
2. Логический уровень: следующий более высокий уровень абстракции описывает, какие данные хранятся в
база данных и какая связь между этими данными.
3. Уровень представления: самый высокий уровень абстракции описывает только часть всей базы данных.
7. Дайте определение «правилам честности»?
Есть два правила честности.
1. Целостность объекта: утверждает, что «Первичный ключ не может иметь значение NULL»
2. Ссылочная целостность: утверждает, что «внешний ключ может быть либо значением NULL, либо должен быть
Значение первичного ключа другого отношения.
8. Что такое протяженность и интенсионал?
1. Расширение: это количество кортежей, присутствующих в таблице в любой момент. Это зависит от времени.
2. Намерение: это постоянное значение, которое задает имя, структуру таблицы и ограничения.
9. Что такое Система R? Каковы две его основные подсистемы?
System R была спроектирована и разработана в период с 1974 по 1979 год в Исследовательском центре IBM в Сан-Хосе. Это прототип, и его цель состояла в том, чтобы продемонстрировать, что можно построить реляционную систему, которую можно использовать в реальной среде для решения реальных проблем, с производительностью, по крайней мере, сравнимой с производительностью существующей системы.
2. Система реляционных данных.
10. Чем структура данных System R отличается от реляционной структуры?
В отличие от реляционных систем в System R
1. Домены не поддерживаются
2. Обеспечение уникальности ключа-кандидата не является обязательным.
3. Обеспечение целостности объекта не является обязательным.
4. Ссылочная целостность не обеспечивается
11. Что такое независимость от данных?
Независимость от данных означает, что «приложение не зависит от структуры хранения и доступа к
стратегия данных». Другими словами, возможность изменять определение схемы на одном уровне не должна влиять на определение схемы на следующем более высоком уровне.
Два типа независимости данных:
1. Независимость от физических данных: модификация на физическом уровне не должна влиять на логическую
2. Независимость от логических данных: изменение на логическом уровне должно влиять на уровень представления.
ПРИМЕЧАНИЕ. Логической независимости данных добиться труднее.
12. Что такое представление? Как это связано с независимостью данных?
Представление можно рассматривать как виртуальную таблицу, то есть таблицу, которая на самом деле не существует сама по себе, а вместо этого является производной от одной или нескольких базовых таблиц. Другими словами, нет сохраненного файла, который непосредственно представляет представление, вместо этого определение представления хранится в словаре данных.
Рост и реструктуризация базовых таблиц не отражаются в представлениях. Таким образом, представление может оградить пользователей от последствий реструктуризации и роста базы данных. Отсюда следует логическая независимость данных.
Набор концептуальных инструментов для описания данных, отношений данных, семантики данных и ограничений.
Эта модель данных основана на реальном мире, который состоит из основных объектов, называемых сущностями, и взаимосвязей между этими объектами. Сущности описываются в базе данных набором атрибутов.
15. Что такое объектно-ориентированная модель?
Эта модель основана на сборе объектов. Объект содержит значения, хранящиеся в переменных экземпляра в самом объекте. Объект также содержит части кода, которые работают с объектом. Эти части кода называются методами. Объекты, содержащие одинаковые типы значений и одни и те же методы, группируются в классы.
Это «вещь» в реальном мире с независимым существованием.
17. Что такое тип сущности?
Это совокупность (набор) сущностей, имеющих одинаковые атрибуты.
18. Что такое набор сущностей?
Это коллекция всех сущностей определенного типа в базе данных.
19. Что такое расширение типа сущности?
Наборы сущностей определенного типа группируются в набор сущностей.
20. Что такое набор слабых объектов?
Набор сущностей может не иметь достаточных атрибутов для формирования первичного ключа, а его первичный ключ
компрометирует свой частичный ключ и первичный ключ своего родительского объекта, тогда он называется слабым объектом
21. Что такое атрибут?
Это особое свойство, которое описывает сущность.
22. Что такое схема отношения и отношение?
Схема отношения, обозначаемая R(A1, A2, …, An), состоит из имени отношения R и списка
атрибуты Ai, которые он содержит. Отношение определяется как набор кортежей. Пусть r — отношение, которое
содержит наборы кортежей (t1, t2, t3, …, tn). Каждый кортеж представляет собой упорядоченный список n-значений t=(v1,v2, …, vn).
23. Что такое степень отношения?
Это номер атрибута его схемы отношения.
24. Что такое отношения?
Это ассоциация между двумя или более сущностями.
25. Что такое набор отношений?
Совокупность (или набор) подобных отношений.
26. Что такое тип отношений?
Тип отношения определяет набор ассоциаций или набор отношений между заданным набором типов объектов.
27. Что такое степень типа отношений?
Это количество участвующих типов объектов.
28. Что такое DDL (язык определения данных)?
Схема базы данных задается набором определений, выраженных на специальном языке, называемом DDL.
29. Что такое VDL (язык определения представления)?
Он определяет пользовательские представления и их сопоставления с концептуальной схемой.
30. Что такое SDL (язык определения хранилища)?
Этот язык предназначен для указания внутренней схемы. Этот язык может определять отображение между двумя схемами.
31. Что такое хранилище данных — язык определения?
Структуры хранения и методы доступа, используемые системой баз данных, определяются набором
определение в специальном типе DDL, называемом языком определения хранения данных.
32. Что такое DML (язык манипулирования данными)?
Этот язык позволяет пользователю получать доступ к данным или манипулировать ими в соответствии с соответствующей моделью данных.
1. Процедурный DML или низкий уровень: DML требует, чтобы пользователь указал, какие данные необходимы и
как получить эти данные.
2. Непроцедурный DML или высокий уровень: DML требует, чтобы пользователь указал, какие данные необходимы.
без указания способа получения этих данных.
33. Что такое компилятор DML?
Он переводит операторы DML на языке запросов в низкоуровневую инструкцию, которую может понять механизм обработки запросов.
34. Что такое механизм оценки запросов?
Он выполняет низкоуровневую инструкцию, сгенерированную компилятором.
35. Что такое интерпретатор DDL?
Он интерпретирует операторы DDL и записывает их в таблицы, содержащие метаданные.
36. Что такое запись за раз?
Низкий уровень или процедурный DML может указывать и извлекать каждую запись из набора записей. Этот
извлечение записи называется записью за раз.
37. Что такое набор-в-времени или набор-ориентированный?
Высокий уровень или непроцедурный DML может указывать и извлекать множество записей в одном DML.
утверждение. Такое извлечение записи называется набором за раз или набором-ориентированным.
38. Что такое реляционная алгебра?
Это процедурный язык запросов. Он состоит из набора операций, которые принимают одно или два отношения в качестве входных данных и создают новое отношение.
39. Что такое реляционное исчисление?
Это прикладное исчисление предикатов, специально разработанное для реляционных баз данных, предложенное Э. Ф. Коддом.
Например. языками на его основе являются DSL ALPHA, QUEL.
40. Чем кортежно-ориентированное реляционное исчисление отличается от предметно-ориентированного реляционного исчисления?
1. Исчисление, ориентированное на кортежи, использует кортежные переменные, т. Е. Переменные, единственными допустимыми значениями которых являются кортежи этого отношения. Например. КВЕЛЬ
2. В исчислении, ориентированном на предметную область, есть переменные предметной области, т. е. переменные, которые варьируются в пределах
базовые домены, а не над отношением. Например. БОЛЬ, ВЫВОД.
41. Что такое нормализация?
Это процесс анализа данных схем отношений на основе их функциональных зависимостей (FD) и первичного ключа для достижения свойств
(1). Минимизация избыточности, (2). Сведение к минимуму аномалий вставки, удаления и обновления.
42. Что такое функциональная зависимость?
Функциональная зависимость обозначается XY между двумя наборами атрибутов X и Y, которые являются подмножествами R, задает ограничение на возможный кортеж, который может формировать состояние отношения r R. Ограничение для любых двух кортежей t1 и t2 в r, если t1[X] = t2[X], то они имеют t1[Y] = t2[Y]. Это означает, что значение компонента X кортежа однозначно определяет значение компонента Y.
43. Что такое свойство объединения без потерь?
Это гарантирует, что ложная генерация кортежа не произойдет в отношении схем отношений после декомпозиции.
44. Что такое 1 NF (нормальная форма)?
Домен атрибута должен включать только атомарные (простые, неделимые) значения.
45. Что такое полнофункциональная зависимость?
Он основан на концепции полной функциональной зависимости. Функциональная зависимость X Y является полной функциональной зависимостью, если удаление любого атрибута A из X означает, что зависимость больше не сохраняется.
Схема отношения R находится во 2NF, если она находится в 1NF и каждый непростой атрибут A в R полностью функционально зависит от первичного ключа.
Схема отношения R находится в 3НФ, если она находится во 2НФ и для каждого FD X A верно одно из следующих условий.
1. X является суперключом R.
2. A — первичный атрибут R.
Другими словами, если каждый не простой атрибут нетранзитивно зависит от первичного ключа.
48. Что такое BCNF (нормальная форма Бойса-Кодда)?
Схема отношения R находится в BCNF, если она находится в 3NF и удовлетворяет дополнительному ограничению, состоящему в том, что для каждого FD X A X должен быть ключом-кандидатом.
Говорят, что схема отношения R находится в 4NF, если для каждой многозначной зависимости X Y, имеющей место над R, верно одно из следующего.
1.) X является подмножеством или равно (или) XY = R.
50. Что такое 5NF?
Схема отношения R называется 5NF, если для каждой зависимости соединения {R1, R2, …, Rn}, которая содержит R, одна
верно следующее 1.) Ri = R для некоторого i.
2.) Зависимость соединения подразумевается набором FD над R, в котором левая сторона является ключом R.
51. Что такое нормальная форма ключа домена?
Говорят, что отношение находится в DKNF, если все ограничения и зависимости, которые должны выполняться в отношении
ограничение может быть применено, просто применяя ограничение домена и ключевое ограничение на
52. Что такое частичный, альтернативный, искусственный, составной и естественный ключ?
1. Частичный ключ: это набор атрибутов, которые могут однозначно идентифицировать слабые объекты и которые
относящиеся к одному и тому же владельцу. Иногда его называют дискриминатором.
2. Альтернативный ключ: все ключи-кандидаты, за исключением первичного ключа, называются альтернативными ключами.
3. Искусственный ключ: если нет очевидного ключа, отдельного или составного, то последний
можно просто создать ключ, присвоив уникальный номер каждой записи или вхождению.
Тогда это известно как разработка искусственного ключа.
4. Составной ключ: если ни один элемент данных однозначно не идентифицирует вхождения внутри конструкции,
затем объединение нескольких элементов для создания уникального идентификатора конструкции называется
5. Естественный ключ: когда один из элементов данных, хранящихся в конструкции, используется в качестве
первичный ключ, то он называется естественным ключом.
53. Что такое индексирование и какие существуют виды индексирования?
Индексация — это метод определения скорости поиска конкретных данных.
1. Индексация в стиле бинарного поиска
3. Индексация инвертированного списка
54. Что такое системный каталог или отношение каталога? Как лучше известен как?
РСУБД поддерживает описание всех содержащихся в ней данных, информацию о каждом отношении и
индекс, который он содержит. Эта информация хранится в наборе отношений, поддерживаемых системой.
называются метаданными. Его также называют словарем данных.
55. Что подразумевается под оптимизацией запросов?
Этап, на котором определяется эффективный план выполнения для оценки запроса с наименьшим
предполагаемая стоимость называется оптимизацией запроса.
56. Что такое долговечность в СУБД?
Как только СУБД информирует пользователя об успешном завершении транзакции, ее последствия должны сохраняться, даже если система выйдет из строя до того, как все ее изменения будут отражены на диске. Это свойство называется долговечностью.
57. Что вы подразумеваете под атомарностью и агрегацией?
1. Атомарность: выполняются либо все действия, либо ни одного. Пользователи не должны беспокоиться
о влиянии незавершенных транзакций. СУБД обеспечивает это, отменяя действия
2. Агрегация: концепция, которая используется для моделирования отношений между набором сущностей.
и отношения. Он используется, когда нам нужно выразить отношение между отношениями.
58. Что такое фантомный тупик?
При распределенном обнаружении взаимоблокировок задержка в распространении локальной информации может привести к тому, что алгоритмы обнаружения взаимоблокировок выявят взаимоблокировки, которых в действительности не существует. Такие ситуации называются фантомными взаимоблокировками и приводят к ненужным прерываниям.
59. Что такое контрольная точка и когда она возникает?
Контрольная точка похожа на снимок состояния СУБД. Принимая контрольные точки, СУБД может уменьшить объем работы, которую необходимо выполнить во время перезапуска в случае последующих сбоев.
60. Каковы различные этапы транзакции?
61. Что вы подразумеваете под базой данных плоских файлов?
Это база данных, в которой нет ни программ, ни языков доступа пользователей. У него нет кросс-файла
возможностей, но удобен для пользователя и обеспечивает управление пользовательским интерфейсом.
62. Что такое «прозрачная СУБД»?
Это тот, который скрывает свою физическую структуру от пользователя.
Запрос в отношении СУБД относится к командам пользователя, которые используются для взаимодействия с базой данных.
Язык запросов можно разделить на язык определения данных и язык обработки данных.
64. Что вы подразумеваете под коррелированным подзапросом?
Подзапросы или вложенные запросы используются для возврата набора строк, которые будут использоваться родительским запросом.
В зависимости от того, как написан подзапрос, он может быть выполнен один раз для родительского запроса или может
выполняется один раз для каждой строки, возвращаемой родительским запросом. Если подзапрос выполняется для каждой строки родителя, это называется коррелированным подзапросом.
Коррелированный подзапрос можно легко идентифицировать, если он содержит какие-либо ссылки на родительский подзапрос.
столбцы в предложении WHERE. На столбцы из подзапроса нельзя ссылаться где-либо еще в родительском запросе. В следующем примере демонстрируется некоррелированный подзапрос.
Пример: выберите * из CUST, где «03.10.1990» IN (выберите ODATE из ORDER
Где CUST.CNUM = ЗАКАЗ.CNUM)
65. Какие примитивные операции являются общими для всех систем управления записями?
Добавление, удаление и изменение.
66. Назовите буфер, в котором хранятся все набранные команды?
67. Что такое унарные операции в реляционной алгебре?
ПРОЕКЦИЯ и ВЫБОР.
68. Являются ли результирующие отношения операций PRODUCT и JOIN одинаковыми?
ПРОДУКТ: конкатенация каждой строки в одном отношении с каждой строкой в другом.
JOIN: объединение строк из одного отношения и связанных строк из другого.
69. Что такое ЯДРО РСУБД?
Двумя важными элементами архитектуры СУБД являются ядро, то есть программное обеспечение, и данные.
словарь, состоящий из структур данных системного уровня, используемых ядром для управления
база данных Вы можете думать о СУБД как об операционной системе (или наборе подсистем), разработанной специально для управления доступом к данным; его основные функции — хранение, извлечение и защита данных.
РСУБД поддерживает собственный список авторизованных пользователей и связанных с ними привилегий; управляет кешем памяти и пейджингом; контролирует блокировку для одновременного использования ресурсов; отправляет и планирует запросы пользователей; и управляет использованием пространства в своих структурах табличного пространства.
70. Назовите подсистемы СУБД.
Ввод-вывод, безопасность, языковая обработка, управление процессами, управление хранением, ведение журнала и восстановление, управление распределением, управление транзакциями, управление памятью, управление блокировками.
71. Какая часть РСУБД отвечает за словарь данных? Как?
Словарь данных — это набор таблиц и объектов базы данных, который хранится в специальной области базы данных и поддерживается исключительно ядром.
72. Какова работа информации, хранящейся в словаре данных?
Информация в словаре данных подтверждает существование объектов, обеспечивает доступ к ним и отображает фактическое место физического хранения.
73. Как вы взаимодействуете с СУБД?
Вы взаимодействуете с СУБД, используя язык структурированных запросов (SQL).
74. Дайте определение SQL и укажите различия между SQL и другим традиционным программированием.
SQL — это непроцедурный язык, разработанный специально для операций доступа к данным в нормализованных структурах реляционных баз данных. Основное различие между SQL и другими традиционными языками программирования заключается в том, что операторы SQL указывают, какие операции с данными следует выполнять, а не как их выполнять.
75. Назовите три основных набора файлов на диске, из которых состоит база данных в Oracle.
На диске есть три основных набора файлов, которые составляют базу данных. Все файлы бинарные. Эти
Наиболее важными из них являются файлы базы данных, в которых хранятся фактические данные. Управляющие файлы и журналы повторного выполнения поддерживают работу самой архитектуры. Все три набора файлов должны присутствовать, быть открытыми и доступными для Oracle, чтобы можно было использовать любые данные в базе данных. Без этих файлов вы не сможете получить доступ к базе данных, и администратору базы данных может потребоваться восстановить часть или всю базу данных с помощью резервной копии, если таковая имеется.
76. Что такое триггер базы данных?
Триггер базы данных — это блок PL/SQL, который может автоматически выполняться для операторов вставки, обновления и удаления в таблице. Триггер может выполняться один раз для всего оператора или один раз для каждой строки, которая вставляется, обновляется или удаляется. Для любой таблицы существует двенадцать событий.
для которых вы можете определить триггеры базы данных. Триггер базы данных может вызывать процедуры базы данных, которые также написаны на PL/SQL.
77. Что такое хранимые процедуры? И каковы преимущества их использования?
Хранимые процедуры — это объекты базы данных, которые выполняют определенную пользователем операцию. Хранимая процедура может иметь набор составных операторов SQL. Хранимая процедура выполняет команды SQL и возвращает результат клиенту. Хранимые процедуры используются для уменьшения сетевого трафика.
78. Что такое диспетчер хранилища?
Это программный модуль, обеспечивающий интерфейс между низкоуровневыми данными, хранящимися в базе данных,
прикладные программы и запросы, отправленные в систему.
79. Что такое диспетчер буферов?
Это программный модуль, который отвечает за выборку данных из дискового хранилища в оперативную память и принятие решения о том, какие данные следует кэшировать в памяти.
80. Что такое менеджер транзакций?
Это программный модуль, который гарантирует, что база данных остается в согласованном состоянии, несмотря на системные сбои, и параллельное выполнение транзакций происходит без конфликтов.
81. Что такое файловый менеджер?
Это программный модуль, который управляет распределением места на диске и структурой данных, используемой для представления информации, хранящейся на диске.
82. Что такое диспетчер авторизации и целостности?
Это программный модуль, который проверяет соблюдение ограничения целостности и проверяет полномочия пользователя на доступ к данным.
83. Что такое автономные процедуры?
Процедуры, не являющиеся частью пакета, называются автономными, поскольку они определены независимо. Хорошим примером автономной процедуры является процедура, написанная в приложении SQL*Forms. Эти
типы процедур недоступны для справки из других инструментов Oracle. Другое ограничение автономных процедур заключается в том, что они компилируются во время выполнения, что замедляет выполнение.
84. Какие курсоры дают разные типы курсоров?
PL/SQL использует курсоры для всех операторов доступа к информации базы данных. Язык поддерживает использование
85. Что такое холодное резервное копирование и горячее резервное копирование (в случае Oracle)?
1. Холодное резервное копирование: копирование трех наборов файлов (файлы базы данных, журналы повторов и управляющий файл).
когда экземпляр закрыт. Это прямая копия файла, обычно с диска непосредственно на
Лента. Вы должны закрыть экземпляр, чтобы гарантировать непротиворечивую копию. Если холодное резервное копирование
выполнено, единственный вариант, доступный в случае потери файла данных, — это восстановление всех файлов из
последняя резервная копия. Вся работа, выполненная с базой данных с момента последней резервной копии, теряется.
2. Горячее резервное копирование: некоторые сайты (например, всемирные системы бронирования авиабилетов) не могут быть закрыты.
базы данных при создании резервной копии файлов. Холодная резервная копия недоступна
86. Что подразумевается под проактивным, ретроактивным и одновременным обновлением.
1. Упреждающее обновление: обновления, которые применяются к базе данных до того, как они вступят в силу в
2. Ретроактивное обновление: обновления, которые применяются к базе данных после того, как они вступают в силу в
3. Одновременное обновление: обновления, которые применяются к базе данных одновременно с ее
становится эффективным в реальном мире.
Добро пожаловать, ребята!
Спасибо за просмотр!
Первоначально опубликовано на https://www.pkenengineering.xyz 1 августа 2020 г.