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

Билет n 23.

Вопросы:

3. Задача.

База данных содержит таблицы:

Сотрудник (код_сотрудника, фио, ....)

Дети (код_сотрудника, фио_ребенка).

Выдать список сотрудников, имеющих менее 2 детей (SQL).

Select Worker.Surname + '' + Worker.Name as [Сотрудник], COUNT(Children.IdWorker)as [Количество детей]

from Worker inner join Children on Worker.IdWorker = Children.idWorker

group by Worker.Surname + '' + Worker.Name

having COUNT(Children.IdWorker)!=0 and COUNT(Children.IdWorker)<=2

order by [Количество детей] desc

  1. Базовая ER-модель. Виды свойств.

Все, что подчеркнуто писал Вахе

  1. Объект может обладать только одним значением какого-то свойства в каждый момент времени. Назовем такие свойства единичными. Для других свойств возможно существование одновременно нескольких их значений у одного и того же объекта назовем ее множественным.

  2. Значения некоторых свойств не может измениться с течением времени. Назовем такие свойства статическими, а те свойства, значения которых могут изменяться со временем, будем называть динамическими.

  3. Назовем свойства, присутствующие не у всех объектов данного класса, условными.

  4. Составного свойства это свойство которое имеет несколько свойств(н.п в свойство Адресс входит свойство Дом, улица )

Характеристика свойств объекта для класса объектов ЛИЧНОСТЬ

Билет 24

1. Базовая ER-модель. Виды свойств

  1. По назначению

-Идентификатор(ФИО)

-Качественная характеристика(Пол)

-Количественная характеристика(Вес)

-Дата/Время совершения события(Дата рождения)

-Изображение(Фото)

  1. По изменяемости значения свойств

-Динамическое(Образование)

-Статическое(Дата рождения)

  1. По обязательности

-Обязательное(Дата рождения)

-Необязатльное(Ученая степень)

  1. По элементарности

-Простое(Пол)

-Составное(Адрес)

  1. По множественности

-Единичное(Дата рождения)

-Множественное(Номер телефона)

  1. По форме отображения в знаковой системе

-Символьная(Адрес)

-Числовая(Вес)

-Дата(Дата Рождения)

-Время(Время прихода на работу)

-Изображение(Фото)

-Логическое(Военнообязанный (да/нет))

  1. По способу получения

-Датчики/Счетчики (Кардиограмма)

-Из внешней среды(Рекомендации с прежней работы)

-Производная информация(Стаж работы)

2. Выделяют связь

1) «Один к одному»(1:1)

2) «Один ко многим»(1:М)

3) «Многие ко многим»(М:М)

В ErWin различают

1) Identifying relationship (идентифицирующая). Поля сущности содержатся в ключе

2) Non-identifying relationship (неидентифицирующая). Поля содержатся не в ключе

3) View/Materialized relationship

3. Update [Сoтрудник_зад] set [Оклад] = ’30000’ where [Фамилия]=’Иванов’ end [Имя]=’Иван’ end [Отчество]=’Иванович’

Билет 25

1) Табличные языки запросов. Корректировка данных.

К корректирующим запросам относятся запросы на обновление (Update) и на удаление (Delete) записей, а также добавление (Append, Insert) записей из одной таблицы или нескольких связанных таблиц в конец другой таблицы.

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

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

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

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

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

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

2) Задание ограничений целостности в ERWin.

При построении ER-модели в ERWin можно задавать ограничения целостности.

Обязательный атрибут

Для атрибута можно задавать свойство «Required» (обязательный). Для тех атрибутов, которые выбраны в качестве первичного ключа, это свойство является неактивным, поскольку свойство обязательности и так (по определению ключа) присуще элементам ключа. Свойство «Required» следует задать для атрибутов «Фамилия», «Имя», «Отчество» объекта СОТРУДНИК, «Наименование предмета полное» объекта ПРЕДМЕТ и некоторых других атрибутов. Задание этого свойства будет означать, что при вводе данных в БД недопустимо пустое значение соответствующего поля.

Ограничения целостности связи

При описании связи можно задать ограничения целостности связи. Для этого следует воспользоваться вкладкой RI Actions в окне редактора связей (Relationship Editor). В этой секции для каждой связи можно задать действия, которые будут выполняться при удалении (Delete), вставке (Insert) и обновлении (Update) как порожденной (Child), так и родительской (Parent) сущности.

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

CASCADE (каскад), SET DEFAULT(значение по умолчанию).

·    NONE - действие не оказывает влияния на связанные записи;

·        RESTRICT - действие запрещено (при определенных условиях);

·        CASCADE - действие вызывает изменения в связанных записях;

·        SET DEFAULT - устанавливается значение по умолчанию для поля связи;

·        SET Null - устанавливается по умолчанию значение Null для поля связи.

Триггер ссылочной целостности

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

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

3) Задача. Построить структуру реляционной базы данных.

  1. ERWin. Виды сущностей и их создание.

В работе «Базы данных: проектирование и использование» были выделены несколько разновидностей объектов (сущностей). Прежде всего, это простые и сложные

объекты. Объект называется простым, если он рассматривается в данном исследовании

как неделимый.

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

Составной объект соответствует отображению отношения «целое – часть».

Обобщенный объект отражает наличие связи «род – вид» между объектами предметной области.

Агрегированные объекты соответствуют обычно какому-либо процессу, в который

оказываются «вовлеченными» другие объекты.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]