Какой какие из перечисленных ниже атрибутов свойства

Какой какие из перечисленных ниже атрибутов свойства thumbnail

Главная / Базы данных /
Основы проектирования реляционных баз данных / Тест 4

Упражнение 1:

Номер 1

Установите правильное соответствие между конструкциями отношения в табличном представлении и их определениями

КонструкцияОпределение
1ОтношениеAтаблица
2АтрибутBимя колонки таблицы
3Схема отношенияCсписок имен атрибутов
4ДоменDтип данных колонки таблицы
5КортежEстрока таблицы

Ответ:

&nbsp(1) A, B, C, D, E &nbsp

&nbsp(2) B, E, C, A, D&nbsp

&nbsp(3) D, A, E, B, C&nbsp

&nbsp(4) A, D, E, C, B&nbsp

Номер 2

Какое из нижеперечисленных выражений является декартовым произведением множеств D1 = {b, d} и D2 = {a, c}?

Ответ:

&nbsp(1) {a, b, c, d}&nbsp

&nbsp(2) {ab, dc}&nbsp

&nbsp(3) {ba, bc, da, dc} &nbsp

&nbsp(4) {ab, ad, ac, dc}&nbsp

Какой какие из перечисленных ниже атрибутов свойства

Номер 3

Какое из утверждений не является следствием определения отношения как подмножества декартового произведения фиксированного числа доменов?

Ответ:

&nbsp(1) кортежи в отношении упорядочены по возрастанию значений атрибутов&nbsp

&nbsp(2) атрибуты разных отношений могут быть определены на одном домене&nbsp

&nbsp(3) кортежи в отношении можно различить лишь по значению их компонентов&nbsp

&nbsp(4) схема отношения также есть множество&nbsp

Упражнение 2:

Номер 1

Установите правильное соответствие между понятиями модели и их определениями

ПонятиеОпределение
1Ключ отношенияAэто уникальное значение атрибута или атрибутов в кортеже, позволяющее идентифицировать сущность или часть сущности предметной области
2Возможный ключ отношенияBэто атрибут составного ключа, однозначно определяющий совокупность неключевых атрибутов отношения
3Первичный ключ отношенияCэто первичный ключ отношения, содержащий несколько атрибутов
4Составной ключ отношенияDэто значение атрибута или атрибутов, позволяющее однозначно идентифицировать кортеж
5Частичный ключ отношенияEэто значение атрибута или атрибутов отношения, которые являются кандидатами на ключ отношения
6Атомарный ключ отношенияFэто первичный ключ отношения, содержащий один атрибут
7Внешний (посторонний) ключ отношенияGэто атрибут кортежа, который является первичным ключом другого отношения

Ответ:

&nbsp(1) B, G, A, D, E, C, F&nbsp

&nbsp(2) A, E, D, C, B, F, G &nbsp

&nbsp(3) A, B, C, D, E, F, G&nbsp

&nbsp(4) G, F, E, D, C, B, A&nbsp

Номер 2

Какое из приведенных ниже высказываний неверно?

Ответ:

&nbsp(1) каждое отношение может иметь несколько уникальных ключей&nbsp

&nbsp(2) каждое отношение может иметь несколько первичных ключей &nbsp

&nbsp(3) каждое отношение должно иметь первичный ключ&nbsp

&nbsp(4) каждый ключ может представлять связь между отношениями&nbsp

Номер 3

Какое из приведенных ниже выражений представляет функциональную форму записи отношения?

Ответ:

&nbsp(1) Имя_отношения (Атрибуты первичного ключа, неключевые атрибуты)&nbsp

&nbsp(2) Имя_отношения (Первичные ключи, неключевые атрибуты)&nbsp

&nbsp(3) Имя_отношения (Ключи, неключевые атрибуты)&nbsp

Упражнение 3:

Номер 1

Какое из приведенных ниже свойств не является свойством реляционной модели данных?

Ответ:

&nbsp(1) никакие два кортежа не могут иметь полностью совпадающие наборы значений&nbsp

&nbsp(2) все кортежи одного отношения должны имеют одно и то же количество атрибутов&nbsp

&nbsp(3) значение каждого из атрибутов должно принадлежать некоторому определенному домену&nbsp

&nbsp(4) порядок следования кортежей в отношении имеет значения &nbsp

Номер 2

Сколько реляционных операций предусматривает классическая реляционная модель данных?

Ответ:

&nbsp(1) 6&nbsp

&nbsp(2) 8&nbsp

&nbsp(3) 9&nbsp

&nbsp(4) 3&nbsp

Номер 3

Установите правильное соответствие между реляционными операциями и результатом их выполнения

ОперацияРезультат выполнения
1Объединение отношенийAОтношение С, которое включает в себя все кортежи со всеми атрибутами исходных отношений А и В, удовлетворяющими заданному условию
2Пересечение отношенийBОтношение С, которое включает в себя кортежи отношения А, отличные от кортежей отношения В
3Разность отношенийCОтношение С, которое включает в себя кортежи отношения А, полностью совпадающие с кортежами отношения В
4Декартово произведение отношенийDОтношение С, которое включает в себя атрибуты отношения А, отличные от атрибутов отношения В, и только те кортежи, декартовы произведения которых с отношением В дают отношение А
5Проекция отношенияEОтношение С, которое включает в себя все кортежи отношения А, но только с теми атрибутами, на которые выполняется проекция
6Деление отношенийFОтношение С, степень которого равна сумме степеней исходных отношений, а мощность — произведению возможностей исходных отношений
7Выбор (селекция) из отношенияGОтношение С, которое включает в себя кортежи отношения А, удовлетворяющие заданному условию (критерию выбора)
8Соединение отношений АHОтношение C, которое включает в себя все кортежи отношения А и кортежи отношения B, отличные от кортежей отношения A

Ответ:

&nbsp(1) A, B, C, D, E, F, G, H&nbsp

&nbsp(2) H, C, B, F, E, D, G, A&nbsp

&nbsp(3) H, G, F, D, А, B, C, E&nbsp

&nbsp(4) B, E, C, H, G, A, D, F&nbsp

Упражнение 4:

Номер 1

Какие из перечисленных ниже свойств не присущи столбцам реляционной таблицы?

Ответ:

&nbsp(1) столбец имеет имя, уникальное в границах таблицы&nbsp

&nbsp(2) значения в столбец выбираются только из одного домена&nbsp

&nbsp(3) порядок столбцов в таблице не имеет значения&nbsp

&nbsp(4) столбец имеет уникальный ключ&nbsp

Номер 2

Какие из перечисленных ниже свойств не присущи строкам реляционной таблицы?

Ответ:

&nbsp(1) только одно значение допускается на пересечении строки и столбца&nbsp

&nbsp(2) в отношении не может быть одинаковых строк&nbsp

&nbsp(3) строка может иметь несколько первичных ключей &nbsp

&nbsp(4) строка может иметь несколько уникальных ключей&nbsp

Номер 3

Каково назначение атрибута в реляционной модели данных?

Ответ:

&nbsp(1) описывать сущность&nbsp

&nbsp(2) хранить информацию о сущности &nbsp

&nbsp(3) определять взаимосвязь сущностей&nbsp

&nbsp(4) определять кардинальное число для связи таблиц&nbsp

Упражнение 5:

Номер 1

Какие из перечисленных ниже свойств не присущи первичному ключу реляционной таблицы?

Ответ:

&nbsp(1) первичный ключ может иметь несколько null-значений&nbsp

&nbsp(2) первичный ключ должен быть значением, вероятность которого стать когда-либо null-значением мала&nbsp

&nbsp(3) первичный ключ никогда не должен изменяться&nbsp

Номер 2

Какие свойства присущи составному первичному ключу?

Ответ:

&nbsp(1) составной первичный ключ должен включать в себя наименьшее число столбцов, необходимых для обеспечения уникальности ключа &nbsp

&nbsp(2) составной первичный ключ должен иметь хотя бы одно null-значение&nbsp

&nbsp(3) столбец составного первичного ключа не может содержать null-значение&nbsp

Номер 3

Внешний ключ сущности является:

Ответ:

&nbsp(1) составной частью первичного ключа сущности&nbsp

&nbsp(2) неключевым атрибутом сущности&nbsp

&nbsp(3) атрибутом для связи с другой сущностью по значению&nbsp

&nbsp(4) обязательным атрибутом сущности&nbsp

Упражнение 6:

Номер 1

Что используется для реализации экземпляра сущности в реляционной модели данных?

Ответ:

&nbsp(1) реляционная база данных&nbsp

&nbsp(2) столбец таблицы&nbsp

&nbsp(3) строка таблицы&nbsp

&nbsp(4) таблица&nbsp

Номер 2

Экземпляры скольких типов должна описывать сущность в реляционной модели данных?

Ответ:

&nbsp(1) не ограничивается&nbsp

&nbsp(2) более одного&nbsp

&nbsp(3) ни одного&nbsp

&nbsp(4) одного&nbsp

Номер 3

В модели данных сущности могут иметь:

Ответ:

&nbsp(1) несколько связей с атрибутами&nbsp

&nbsp(2) несколько первичных ключей&nbsp

&nbsp(3) несколько внешних ключей&nbsp

&nbsp(4) несколько атрибутов&nbsp

Какой какие из перечисленных ниже атрибутов свойства

Источник

Содержание

  • 1. Какие проблемы могут возникнуть у разработчика при проектировании базы данных?
  • 2. Что такое ER-модель (Entity-relationship model)? Для чего нужно разрабатывать ER-модель?
  • 3. Что такое сущность в базе данных? Примеры
  • 4. Какие существуют разновидности типов сущностей? Обозначение типов сущностей в ER-модели
  • 5. Для чего предназначены атрибуты? Виды атрибутов. Обозначение атрибутов на ER-модели
  • 6. Как типы сущностей и атрибуты ER-модели реализуются в реальных базах данных и управляемых ими программах?
  • 7. Пример фрагмента ER-модели для типа сущности «Студент»
  • Связанные темы

Поиск на других ресурсах:

1. Какие проблемы могут возникнуть у разработчика при проектировании базы данных?

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

Кроме того, разработчик дополнительно встречается с другими трудностями, к которым можно отнести:

  • поиск эффективных алгоритмов;
  • подбор надлежащих структур данных;
  • отладка и тестирование сложного кода;
  • дизайн и удобство интерфейса приложения.

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

Чтобы облегчить процесс разработки (проектирования) базы данных, используются так называемые семантические модели данных. Для разных видов баз данных наиболее известной есть ER-модель данных (Entity-Relationship model).

2. Что такое ER-модель (Entity-relationship model)? Для чего нужно разрабатывать ER-модель?

ER-модель (Entity-relationship model или Entity-relationship diagram) – это семантическая модель данных, которая предназначена для упрощения процесса проектирования базы данных. Из ER-модели могут быть порождены все виды баз данных: реляционные, иерархические, сетевые, объектные. В основе ER-модели лежат понятия «сущность», «связь» и «атрибут».

Для больших баз данных построение ER-модели позволяет избежать ошибок проектирования, которые чрезвычайно сложно исправлять, в особенности, если база данных уже эксплуатируется или на стадии тестирования. Ошибки в разработке структуры базы данных могут привести к переделке кода программного обеспечения управляющего этой базой данных. В результате время, средства и человеческие ресурсы будут использованы неэффективно.

ER-модель – это представление базы данных в виде наглядных графических диаграмм. ER-модель визуализирует процесс, который определяет некоторую предметную область. Диаграмма «сущность»-«связь» – это диаграмма, которая представляет в графическом виде сущности, атрибуты и связи.

ER-модель – это только концептуальный уровень моделирования. ER-модель не содержит деталей реализации. Для той же самой ER-модели детали ее реализации могут отличаться.

3. Что такое сущность в базе данных? Примеры

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

Пример 1. В базе данных книжного магазина можно выделить следующие сущности:

  • книга;
  • поставщик;
  • размещение в магазине.

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

  • студенты (ученики);
  • преподаватели;
  • группы;
  • дисциплины, которые изучаются.

4. Какие существуют разновидности типов сущностей? Обозначение типов сущностей в ER-модели

В модели «сущность»-«связь» различают две разновидности типов сущностей:

  • слабый тип. Этот тип сущности есть зависимым от сильной сущности;
  • сильный тип. Это самостоятельный тип сущности, который ни от кого не зависит.

На рисунке 1 изображены обозначения слабого и сильного типа сущности в ER-модели.

Рис. 1. Обозначение сильного и слабого типов сущности

5. Для чего предназначены атрибуты? Виды атрибутов. Обозначение атрибутов на ER-модели

Каждый тип сущности имеет определенный набор атрибутов. Атрибуты предназначены для описания конкретной сущности.

Различают следующие виды атрибутов:

  • простые атрибуты. Это атрибуты, которые могут быть частью составных атрибутов. Эти атрибуты состоят из одного компонента. Например, к простым атрибутам можно отнести: код книги в библиотеке или курс обучения студента в учебном заведении;
  • составные атрибуты. Это атрибуты, которые состоят из нескольких простых атрибутов. Например, адрес проживания может содержать название страны, населенного пункта, улицы, номера дома;
  • однозначные атрибуты. Это атрибуты, которые содержат только одно единственное значение для некоторой сущности. Например, атрибут «Номер зачетной книги» для типа сущности «Студент» есть однозначным, так как студент может иметь только один номер зачетной книги (одно значение);
  • многозначные атрибуты. Это атрибуты, которые могут содержать несколько значений. Например, многозначный атрибут «Номер телефона» для сущности «Студент», так как студент может иметь несколько номеров телефона (домашний, мобильный и т.д.);
  • произвольные атрибуты. Это атрибуты, значение которых формируется на основе значений других атрибутов. Например, текущий курс обучения студента можно вычислить на основе разности текущего года обучения и года поступления студента в учебное заведение (если студент не имел проблем с учебой и хорошо учил дисциплину «Организация баз данных и знаний»).

На ER-диаграмме атрибуты обозначаются так, как изображено на рисунке 2. Как видно из рисунка, любой атрибут обозначается в виде эллипса с названием внутри эллипса. Если атрибут есть первичным ключом, то его название подчеркивают.

атрибут ER-модель фото

Рисунок 2. Представление атрибутов на диаграммах ER-модели

6. Как типы сущностей и атрибуты ER-модели реализуются в реальных базах данных и управляемых ими программах?

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

  • выбрать в качестве источника данных известную технологию (например Microsoft SQL Server, Oracle Database, Microsoft Access, Microsoft ODBC Data Source и т.п.), которая уже исследована, протестирована, стандартизирована и имеет огромный набор средств управления базой данных;
  • разработать собственный формат базы данных и реализовать методы ее обработки, а взаимодействие с известными источниками данных реализовать в виде специальных команд наподобие Импорт/Экспорт. В этом случае придется собственноручно программировать всю рутинную работу по ведению и обеспечению надежной работы базы данных;
  • реализовать объединение двух вышеприведенных подходов. Современные средства разработки программного обеспечения имеют мощный набор библиотек для обработки сложных наборов и визуализации данных в них (коллекции, массивы, компоненты визуализации и т.п.).

Если база данных реализуется в известных реляционных СУБД (например Microsoft Access, Microsoft SQL Server и т.п.), то типы сущностей представляются таблицами. Атрибуты из ER-модели соответствуют полям таблицы. Одна запись в таблице базы данных представляет один экземпляр сущности.

Каждый вид атрибута реализуется следующим образом:

  • простой атрибут или однозначный атрибут может быть представлен доступным набором базовых типов, которые есть в любом языке программирования. Например, целочисленные атрибуты представляются типом int, integer, uint и т.д.; атрибуты содержащие дробную часть могут быть представлены типом float, double; строчные атрибуты типом string и т.д.;
  • составной атрибут – это объект, который включает в себя несколько вложенных простых атрибутов. Например, в СУБД Microsoft Access составной атрибут некоторой таблицы может формироваться на основе набора простых типов (полей). В языках программирования объединение полей реализуется структурами или классами;
  • многозначный атрибут может быть реализован массивом или коллекцией простых или составных атрибутов;
  • произвольный атрибут реализуется дополнительным полем, которое вычисляется при обращении к таблице. Такое поле называется вычислительным полем (calculated field) и формируется на основе других полей таблицы;
  • атрибут, который есть первичным ключом может быть целочисленным, строчным или иного порядкового типа. В этом случае, значение каждой ячейки таблицы, которая соответствует первичному ключу, есть уникальным. Наиболее часто, в качестве первичного ключа выступает целый тип (int, integer).

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

7. Пример фрагмента ER-модели для типа сущности «Студент»

Приведенный пример демонстрирует фрагмент ER-модели для типа сущности «Студент».

ER-модель тип сущности рисунок

Рисунок 3. Фрагмент ER-модели для типа сущности «Студент»

На вышеприведенном рисунке объявляются следующие атрибуты, которые в СУБД (программе) могут иметь следующие типы:

  • атрибут Первичный ключ – есть уникальным целочисленным значением которое формируется автоматически. В СУБД это есть поле-счетчик;
  • атрибут Год вступления – простой атрибут, который можно реализовать целочисленным значением (int, integer);
  • атрибут Номер телефона – многозначный атрибут, который может быть реализован как массив или коллекция и т.п.;
  • атрибут Номер зачетной книжки – простой атрибут, который можно реализовать как строку символов, поскольку номер зачетной книжки кроме цифр может содержать и буквы;
  • атрибут Страна, Город, Улица, Номер дома – это атрибуты, которые образуют составной атрибут Адрес. Все эти атрибуты могут быть строчного (текстового) типа (string, Text);
  • атрибут Фамилия, Имя, Отчество – это простые атрибуты, которые являются частью составного атрибута Имя студента. Все эти атрибуты могут быть строчного (текстового) типа (string, Text);
  • атрибут День рождения – простой атрибут типа Дата (DateTime);
  • атрибут Возраст студента – вычисляемое поле, которое определяется как разность текущей (системной) даты и значения атрибута День рождения.

Связанные темы

  • Подтипы сущностей. Супертип. Пример. Преимущества и недостатки применения подтипов сущностей
  • Понятие связи в ER-модели. Мощность связи. Типы связей. Примеры

Источник