Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Современные базы данных. Часть 2: практические задания

Покупка
Основная коллекция
Артикул: 681796.01.99
Доступ онлайн
от 84 ₽
В корзину
В настоящем учебном пособии, являющемся фактическим продолжением пособия "Современные базы данных: основы", рассматриваются этапы разработки логической модели данных, этапы разработки баз данных с использованием ЕЛМп, рассказано, как используется Ег\Л/ю для разработки диаграммы "Сущности и связи" логической модели баз данных и как можно создать базу данных средствами ЕЛЛ/'ш. В учебное пособие включены задачи, которые могут быть использованы в качестве заданий при проведении практических и лабораторных занятий. Учебный материал, адресованный студентам, обучающимся по специальностям "Финансы и кредит", "Бухгалтерский учет, анализ и аудит", "Мировая экономика", "Налоги и налогообложение", может быть также использован магистрантами, слушателями ИПК, преподавателями.
Дадян, Э. Г. Современные базы данных. Часть 2: практические задания: Учебно-методическое пособие / Дадян Э.Г. - Москва :НИЦ ИНФРА-М, 2017. - 68 с.ISBN 978-5-16-106525-9 (online). - Текст : электронный. - URL: https://znanium.com/catalog/product/959288 (дата обращения: 25.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Э.Г. Дадян

Современные базы данных. Часть 2: 

практические задания

Москва

Инфра-М

2017

Э.Г. Дадян

Современные базы данных. Часть 2: 

практические задания

Учебно-методическое пособие

Москва

Инфра-М; Znanium.com

2017

УДК 338.2(075.8) 

ББК 32.973.23 

Д12

Дадян, Э.Г.

Современные базы данных. Часть 2: практические задания: Учебно
методическое пособие / Э.Г. Дадян. – М.: Инфра-М; Znanium.com, 2017. – 68
с.

ISBN 978-5-16-106525-9 (online)

В настоящем учебном пособии, являющемся фактическим продолжением 
пособия "Современные базы данных: основы", рассматриваются этапы 
разработки логической модели данных, этапы разработки баз данных с 
использованием ЕЛМп, рассказано, как используется Ег\Л/ю для разработки 
диаграммы "Сущности и связи" логической модели баз данных и как можно 
создать базу данных средствами ЕЛЛ/'ш. В учебное пособие включены 
задачи, которые могут быть использованы в качестве заданий при 
проведении практических и лабораторных занятий.

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

специальностям "Финансы и кредит", "Бухгалтерский учет, анализ и аудит", 
"Мировая экономика", "Налоги и налогообложение", может быть также 
использован магистрантами, слушателями ИПК, преподавателями.

ISBN 978-5-16-106525-9 (online)
© Э.Г. Дадян, 2004, 2017 (переизд.)

О г л а в л е н и е

Введение 
................................................................................................ 
4

1. 
АНАЛИЗ ДАННЫХ СЛОЖНОЙ СТРУКТУРЫ ................................. 
5

1.1. 
Анализ выходных форм в целях выявления информации, подлежащей хранению в базе д а н н ы х......................  
5

1.2. 
Определение предметной области модели. Выделение
сущностей ...................................................................................  
11

2. 
ИСПОЛЬЗОВАНИЕ ErWin ДЛЯ РАЗРАБОТКИ БАЗЫ
ДАННЫХ 
................................................................................................  
18

2.1. 
Использование ErWin для разработки информационнологической модели данных. Сущности и с в я зи ............... 
18

2.2. 
Использование ErWin для разработки информационнологической модели данных. Атрибуты сущностей ......... 
25

2.3. 
Создание базы данных средствами ErWin ........................ 
33

3. 
СБОРНИК ЗАДАЧ .................................................................................  
39

3.1. 
Цикл 1. Решение задачи обработки данных сложной структуры ....................................................................................  
39

3.2. 
Цикл 2. Разработка автоматизированной информационной системы ........................................................................... 
52

Заключение 
................................................................................................ 
60

Список литературы .......................................................................................  
61

Приложение^ Способ описания проекта .................................................  
62

Приложение 2. Пример описания фрагмента алгоритма работы 
объектно-ориентированного проекта "Сложные 
структуры". Раздел локальных "внешних объектов" .... 
66

Приложение 3. Вариант реализации описания фрагмента алгоритма 
работы объектно-ориентированного проекта "Сложные структуры в среде Visual B a sic...............................  
67

3

В в е д е н и е

Практикум по курсу "Базы данных" является фактическим продолжением учебного пособия "Современные базы данных: основы". 
Он состоит из трех взаимосвязанных разделов.

В разделе № 1 рассматриваются этапы разработки логической 
модели данных.

Материалу, рассматриваемому в каждом примере, соответствуют варианты задач аналогичного задания из раздела " Практические задания (цикл № 1)" настоящего пособия.

В каждом новом рассмотрении разбирается очередной этап 
подготовки данных.

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

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

На третьем этапе отрабатываются навыки нормализации 
таблиц базы данных.

В разделе № 2 разбираются этапы разработки базы данных с 
использованием Ег\Л/т в следующей последовательности:

• использование Ег\№п для разработки диаграммы "Сущности 
и связи" информационно-логической модели данных без 
учета атрибутов сущностей;

• использование Ег\Мп для разработки диаграммы "Сущности 
и связи" информационно-логической модели данных с учетом атрибутов сущностей;

• создание базы данных средствами ЕАЛ/'ш.

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

• Цикл 1. Решение задачи обработки данных сложной структуры;
• Цикл 2. Разработка автоматизированной информационной 
системы.

4

1. 
АНАЛИЗ ДАННЫХ СЛОЖНОЙ СТРУКТУРЫ

1.1. Анализ выходных форм в целях выявления информации,

подлежащей хранению в базе данных

Прежде чем создавать базу данных, необходимо разобраться, 
как протекают процессы, которые будут автоматизированы с помощью этой базы. Мы будем считать, что такое изучение уже произведено, что уже определены (хотя бы предварительно) выходные 
формы. Теперь можно перейти к разработке инфологической модели данных с помощью разработанных специальных языков описания бизнес-процессов предприятий и поддерживающих их САБЕ- 
средств.

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

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

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

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

К независимым данным относятся имена объектов системы, их 
качественные и количественные характеристики, различные эталонные значения.

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

П р и м е р ы  н е з а в и с и м ы х  и з а в и с и м ы х  д а н н ы х

Независимые данные
Зависимые данные

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

Коэффициент использования времени 
при создании изделия конкретным исполнителем, процент выполнения плана выпуска изделия (всеми исполнителями)

1*-202

Независимые данные
Зависимые данные

Время начала рейса, время его окончания, пройденное за это время расстояние, количество израсходованного 
горючего...

Длительность рейса, стоимость израсходованного горючего...

Фамилия, дата рождения, адрес, телефон, дата начала трудовой деятельности...

Возраст, трудовой стаж...

Независимые данные должны храниться в БД, в отличие от зависимых данных, значения которых вычисляются на основании исходных данных.

Для анализа данных выходной формы необходимо:
О создать список всех упоминаемых в форме данных, для каждого зависимого данного записать формулу или просто указать, 
на основании каких данных оно вычисляется;

© составить список всех независимых данных, включив в него 
независимые данные исходного списка, а также независимые данные, появившиеся в формулах пункта 1;

© для каждого независимого данного подготовить:
• имя данного- существительное в единственном числе с 
определением или дополнением, уточняющим принадлежность этого данного конкретному объекту,

• полное определение данного, в котором отметить:

-  является ли его значение уникальным, т.е. может ли оно 
встретиться у нескольких экземпляров объекта (например, шифр группы, номер паспорта, номер зачетки -  уникальные данные);

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

-  может ли один и тот же экземпляр иметь несколько значений этого данного (например, один студент получил 
различные экзаменационные оценки по разным дисциплинам;

-  особенности данного, например, способ его формирования;

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

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

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

6

•  название объекта не может содержать одни пробелы,
•  дата планируемого события не может быть меньше сегодняшней, а если событие произошло, его дата не может 
быть больше сегодняшней,

« номер дня недели должен принадлежать интервалу от 1 до 
7 включительно.

Рассмотрим ограничения, связанные с типом данного.

Данные символьного типа могут иметь следующие характеристики (ограничения):

1) маску ввода (для форматных данных, например, шифр 
группы);

2) одно из ограничений по длине:
• текст произвольной длины,
• количество символов не более заданного,
• ровно заданное количество символов;

3) одно из ограничений по типу символов:
• любые символы,
• только терминальные символы,
• только буквенно-цифровые символы,
• только буквенные или только цифровые символы,
• запрет на какие-либо символы, например, пробелы, или наоборот разрешение их использования;

4) одно из ограничений по регистру -  только верхний, только 
нижний, как в предложении:

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

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

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

Задача 1. 
Выявление информации, необходимой 
для формирования документа

Провести анализ выходной формы для выявления информации, подлежащей хранению в базе данных.

Список студентов группы_________ на <текущий> семестр
Отпечатано <текущая дата>

7

Зачетная

книжка

Студент
Возраст
Дата зачисления 
в группу

Стипендия

Всего по списку__человек,
получают стипендию__человек.

Решение:

1. Составляем список всех упоминаемых в документе данных 
и анализируем их:

№
Подпись к данному
Характер данного

1
Группа
Независимое

2
Текущий семестр
Зависимое

3
Дата печати документа
Зависимое

4
Зачетная книжка
Независимое

5
Студент
Независимое

6
Возраст
Зависимое

7
Дата зачисления в группу
Независимое

8
Стипендия
Независимое

9
Количество человек по списку
Зависимое

10
Количество стипендиатов
Зависимое

Данные 2, 3, 6, 9 и 10 являются зависимыми и в реляционной 
базе данных не хранятся.

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

Текущая дата (3) представляет собой системную дату компьютера и хранению не подлежит.

Возраст студента (6) постоянно меняется. Он является функцией <текущей даты> и <даты рождения>. В базу данных вместо 
возраста добавляется <дата рождения>.

Данные (9) и (10) дополнительной информации в базе данных 
не требуют.

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

8

Подпись 
к данному

Имя

данного
Описание данного
Ограничения

Группа
Шифр
группы

Указывает:
-  год формирования (цц),
-  шифр факультета (БББ),
-  № группы (цц);
в процессе обучения не меняется; группу можно только расформировать

Длина -  ровно 7 
символов, маска 
ввода -  99-Ш-99

Зачетная

книжка

Номер

зачетной

книжки

Указывает:
-  год приема (цц),
-  шифр факультета (БББ),
-  N8 в списке зачисленных 
на факультет (ццц);
в процессе обучения не меняется

Длина -  ровно 8 
символов, маска 
ввода -  99-!!!-999

Студент

Фамилия, 
имя и

отчество студента

Три текстовых поля

Длина не более 24 
букв, верхний регистр, ведущие 
пробелы запрещены

Возраст

Дата

рождения
студента

Считаем, что в вуз принимают, начиная с 15 лет

Хотя бы на 15 лет 
больше текущей 
даты 
.

Дата зачисления в группу

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

<= текущей дате, >= 
дате поступления в 
вуз

Стипендия

Признак наличия стипендии

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

Да/Нет

Задача 2. 
Выявление информации, необходимой для 
формирования документа

Провести анализ выходной формы для выявления информации, подлежащей хранению в БД.

Успеваемость студентов группы цц-БББ-цц по дисциплине <до 
40 символов>

Лектор <до 25 символов>. преподаватель <до 25 символов>

9

Успеваемость по контрольным точкам

К/Р 1
Л/Р1
Л/Р 2
Реферат
Экзамен

Студент

Оценка

Рейтинг

Оценка

Рейтинг

Оценка

Рейтинг

Оценка

Рейтинг

Оценка

Рейтинг

Итоговый

рейтинг

До 25 
симв.

отл.,
хор.,

ЦЦЦ
отл.,
хор.,

ЦЦЦ
отл.,
хор.,

ЦЦЦ
зачет
ЦЦЦ
отл.,
хор.,

ЦЦЦ
ЦЦЦ

Итого

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

2. Фамилия, имя и отчество содержат до 20 символов каждое; 
в документ заносятся в виде Фамилия И. О.

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

Решение:

1. Составляем список упоминаемых в документе данных:

№
Подпись к данному
Имя данного
Характер
данного

1
Группа
Шифр группы
Независимое

2
Дисциплина
Название дисциплины
Независимое

3-5
Лектор
Фамилия, имя и отчество лектора
Независимые

6-8
Преподаватель
Фамилия, имя и отчество преподавателя

Независимые

9-11
Студент
Фамилия, имя и отчество студента
Независимые

12
Контрольная работа 1, 
........ экзамен
Название контрольной точки
Независимое

13
Оценка
Сокращенное наименование оценки
Независимое

14
Рейтинг
балльная оценка для подсчета рейтинга

Независимое

15
Итоговый рейтинг
Сумма балльных оценок по строке
Зависимое

16
Итого (рейтинг)
Средняя балльная оценка по столбцу
Зависимое

10

Доступ онлайн
от 84 ₽
В корзину