Sem II (Datenbanken) - N3 Flashcards
В чем особенность реляционной модели данных?
Реляционная модель обрабатывает данные на основе множеств, в отличие от моделей, ориентированных на записи, таких как сетевая и иерархическая модели.
Was sind Tupel und was repräsentieren sie?
Кортежи - это элементы отношения, представляющие отдельные записи данных. Их структура определяется схемой отношения.
Как специфицируется схема отношения?
Схемы отношений определяются атрибутами и их областями значений
Was ist ein Primärschlüssel und wie wird er gekennzeichnet?
Первичный ключ - это минимальный набор атрибутов, который однозначно идентифицирует каждый кортеж. Он обозначается подчеркиванием.
Как типы сущностей преобразуются в отношения?
Каждый тип сущности моделируется как отдельное отношение
Как типы отношений отображаются в реляционных таблицах?
Каждый тип отношений моделируется как отдельное отношение, которое содержит первичные ключи участвующих типов сущностей (в качестве внешних ключей), а также собственные атрибуты.
Что такое отношение 1:N и как оно моделируется?
Отношение 1:N, такое как (чтение) (Лекция к Профессору), моделируется добавлением внешнего ключа.
Как моделируется отношение N:M, например {слушать}?
Отношения N:M моделируются как отдельное отношение, содержащее внешние ключи всех участвующих типов сущностей
Какие отношения могут быть объединены при детализации?
Отношения, представляющие связи 1:1, 1:N или N:1 и имеющие один и тот же ключ, могут быть объединены.
Почему отношения с разными ключами не должны объединяться?
Такое объединение приводит к избыточности и так называемым аномалиям обновления, поскольку изменения пришлось бы выполнять многократно.
Почему следует избегать использованияNull-значений?
Null-значения приводят к сложности при обработке данных и могут вызывать несогласованности при неправильном обращении.
Как определяется отношение?
Eine Relation ist eine Teilmenge des Kreuzprodukts mehrerer Domänen
Welche Schlüssel gibt es im relationalen Modell und welche Bedeutung haben sie?
Существуют кандидаты в ключи (минимальный набор атрибутов для однозначной идентификации кортежа), первичный ключ (выбранный кандидат в ключи) и внешний ключ (для ссылки на другие таблицы).
Что такое схема в реляционной модели?
Схема описывает структуру данных, включая атрибуты и их типы данных.
Что подразумевается под моделью “Сущность-Связь” (ER-модель)?
ER-модель представляет сущности и их связи. В реляционной модели они представляются как отношения (таблицы).
Как тип сущности из ER-модели преобразуется в реляционную модель?
Для каждого типа сущности создается отношение, при этом каждый атрибут типа сущности становится столбцом в таблице.
Какие типы данных обычно используются в реляционных базах данных?
Часто используемые типы данных: Char, Varchar, Int, Date, Boolean и т.д. Они определяют область значений атрибута.
В чем разница между статическими и динамическими условиями целостности?
Статические условия целостности относятся к ограничениям схемы, в то время как динамические условия целостности направлены на изменение базы данных.
Что означает referентная целостность?
Referентная целостность гарантирует, что значение внешнего ключа всегда ссылается на действительный первичный ключ в другой таблице.
Что такое схема в базе данных?
Схема определяет структуру базы данных, включая отношения, их атрибуты и типы данных.
Как описывается отношение?
Отношение определяется именем и списком атрибутов, например: Студенты:{[НомерЗачетки:integer, Имя:string, Семестр:integer]}.
Что такое внешний ключ?
Внешний ключ - это атрибут, который ссылается на первичный ключ другого отношения и таким образом устанавливает связи между отношениями.
Какие типы аномалий могут возникать при управлении данными?
Аномалия обновления: Несогласованность при обновлении.
Аномалия удаления: Потеря важных данных при удалении.
Аномалия вставки: Сложности при добавлении данных, когда отсутствуют определенные атрибуты.
Почему нормализация важна?
Чтобы минимизировать избыточность и избежать аномалий.
Какое правило соблюдается при объединении отношений?
Отношения могут быть упрощены с помощью использования внешнего ключа, при этом на противоположной стороне связи 1 находится ключ.
Какие данные содержит демонстрационная база данных?
Отношения о студентах, преподавателях, лекциях и их связях, например, кто какую лекцию слушает или сдает экзамен.
Was ist das Ziel eines „guten” Relationalenschemas?
Хорошая схема минимизирует избыточные данные, по возможности избегает NULL-записей и использует минимальное количество таблиц, не ставя под угрозу целостность данных.
Какое правило действует для отношений с одинаковым ключом?
Отношения с одинаковым ключом могут быть объединены для упрощения структуры.
Как можно избежать NULL-значений в реляционных базах данных?
Базу данных нужно моделировать так, чтобы по возможности все атрибуты были обязательными полями, либо использовать альтернативные структуры таблиц для необязательной информации.
Was ist der Zweck eines Fremdschlüssels in relationalen Datenbanken?
Внешний ключ служит для установления связей между таблицами и обеспечения целостности данных.
Как эффективно смоделировать отношение 1:1 между таблицами?
Путем внедрения внешнего ключа одной таблицы в качестве атрибута в другую таблицу.
Welche Struktur wird für die Beziehung „MdL” in der verbesserten Datenbank vorgeschlagen?
Отдельная таблица с внешними ключами для названия федеральной земли и номера человека.
Warum sollten Tabellen möglichst klein gehalten werden?
Чтобы избежать избыточности, повысить эффективность запросов к базе данных и сэкономить место для хранения.
Was ist Datenintegrität, und welche Aufgabe hat ein DBMS in diesem Zusammenhang?
Целостность данных гарантирует, что данные корректны, последовательны и не подвергались манипуляциям. СУБД обеспечивает это посредством соблюдения семантических условий целостности и функциональных зависимостей.
Welche Vorteile bietet die zentrale Überprüfung von Integritätsbedingungen?
Сокращение ошибок и затрат на обслуживание, а также возможность централизованно включать и выключать проверки.
Was ist der Unterschied zwischen statischen und dynamischen Integritätsbedingungen?
Статические условия действуют для каждого состояния базы данных (например, допустимые значения атрибута). Динамические условия касаются изменений в базе данных (например, запрет понижения профессоров).
Was versteht man unter referentieller Integrität?
Внешний ключ в отношении должен ссылаться на существующий кортеж в другом отношении или быть нулевым.
Was ist eine „dangling reference”, und wie entsteht sie?
Что такое “висячая ссылка” и как она возникает?
“Висячая ссылка” возникает, когда внешний ключ ссылается на несуществующий кортеж.
Welche Maßnahmen verhindern Verstöße gegen referentielle Integrität?
Изменения проверяются, например, на допустимость внешних ключей, или исправляются механизмами типа on delete cascade.
Wie wird referentielle Integrität in SQL umgesetzt?
Durch die Definition von foreign key mit optionalen Modifikatoren wie on update cascade oder on delete set null.
Welche Konsequenzen hat die Verwendung von on delete cascade?
Löscht automatisch Tupel, die auf das entfernte Tupel referenzieren, was jedoch Datenverlust verursachen kann.
Wie können statische Integritätsbedingungen in SQL umgesetzt werden?
Mit der check-Anweisung (z. B. check Semester between 1 and 13)
Wie kann eine komplexe Integritätsbedingung formuliert werden, die sich auf mehrere Relationen bezieht?
Zum Beispiel mit check (exists (…)), um sicherzustellen, dass Prüfungen nur für tatsächlich gehörte Vorlesungen möglich sind.
Projektion (DB)
SELECT Gericht, Preis FROM Speisekarte;
Выбрать только те таблицы что нужны.
π
π
Projektion (DB)
SELECT Gericht, Preis FROM Speisekarte;
Выбрать только те таблицы что нужны.
×
Kreuzprodukt (DB) (auch kartesisches Produkt genannt) - Kombination von Zeilen zweier Tabellen zu erzeugen.
Kreuzprodukt (DB) (auch kartesisches Produkt genannt) - Kombination von Zeilen zweier Tabellen zu erzeugen.
×
Umbenennung (DB)
Umbenennung (DB)
σ
Selektion (DB)