SlideShare a Scribd company logo
1 of 7
Лекция 2. Этапы проектирования баз данных
При разработке БД можно выделить следующие этапы работы.
I этап. Постановка задачи.
На этом этапе формируется задание по созданию БД. В нем подробно описывается состав
базы, назначение и цели ее создания, а также перечисляется, какие виды работ предполагается
осуществлять в этой базе данных (отбор, дополнение, изменение данных, печать или вывод
отчета и т. д).
II этап. Анализ объекта.
На этом этапе рассматривается, из каких объектов может состоять БД, каковы свойства
этих объектов. После разбиения БД на отдельные объекты необходимо рассмотреть свойства
каждого из этих объектов, или, другими словами, установить, какими параметрами описывается
каждый объект. Все эти сведения можно располагать в виде отдельных записей и таблиц. Далее
необходимо рассмотреть тип данных каждой отдельной единицы записи. Сведения о типах
данных также следует занести в составляемую таблицу.
III этап. Синтез модели.
На этом этапе по проведенному выше анализу необходимо выбрать определенную модель
БД. Далее рассматриваются достоинства и недостатки каждой модели и сопоставляются с
требованиями и задачами создаваемой БД. После такого анализа выбирают ту модель, которая
сможет максимально обеспечить реализацию поставленной задачи. После выбора модели
необходимо нарисовать ее схему с указанием связей между таблицами или узлами.
IV этап. Выбор способов представления информации и программного
инструментария.
После создания модели необходимо, в зависимости от выбранного программного
продукта, определить форму представления информации.
В большинстве СУБД данные можно хранить в двух видах:
• с использованием форм;
• без использования форм.
Форма – это созданный пользователем графический интерфейс для ввода данных в базу.
V этап. Синтез компьютерной модели объекта.
В процессе создания компьютерной модели можно выделить некоторые стадии, типичные
для любой СУБД.
Стадия 1. Запуск СУБД, создание нового файла базы данных или открытие созданной
ранее базы.
Стадия 2. Создание исходной таблицы или таблиц.
Создавая исходную таблицу, необходимо указать имя и тип каждого поля. Имена полей
не должны повторяться внутри одной таблицы. В процессе работы с БД можно дополнять
таблицу новыми полями. Созданную таблицу необходимо сохранить, дав ей имя, уникальное в
пределах создаваемой базы.
При проектировании таблиц, рекомендуется руководствоваться следующими основными
принципами:
1. Информация в таблице не должна дублироваться. Не должно быть повторений и между
таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее
придется только в одном месте. Это делает работу более эффективной, а также исключает
возможность несовпадения информации в разных таблицах. Например, в одной таблице
должны содержаться адреса и телефоны клиентов.
2. Каждая таблица должна содержать информацию только на одну тему. Сведения на
каждую тему обрабатываются намного легче, если они содержатся в независимых друг от друга
таблицах. Например, адреса и заказы клиентов лучше хранить в разных таблицах, с тем, чтобы
при удалении заказа информация о клиенте осталась в базе данных.
3. Каждая таблица должна содержать необходимые поля. Каждое поле в таблице должно
содержать отдельные сведения по теме таблицы. Например, в таблице с данными о клиенте
могут содержаться поля с названием компании, адресом, городом, страной и номером телефона.
При разработке полей для каждой таблицы необходимо помнить, что каждое поле должно быть
связано с темой таблицы. Не рекомендуется включать в таблицу данные, которые являются
результатом выражения. В таблице должна присутствовать вся необходимая информация.
Информацию следует разбивать на наименьшие логические единицы (Например, поля "Имя" и
"Фамилия", а не общее поле "Имя").
4. База данных должна иметь первичный ключ. Это необходимо для того, чтобы СУБД
могла связать данные из разных таблиц, например, данные о клиенте и его заказы.
Стадия 3. Создание экранных форм.
Первоначально необходимо указать таблицу, на базе которой будет создаваться форма. Ее
можно создавать при помощи мастера форм, указав, какой вид она должна иметь, или
самостоятельно. При создании формы можно указывать не все поля, которые содержит таблица,
а только некоторые из них. Имя формы может совпадать с именем таблицы, на базе которой она
создана. На основе одной таблицы можно создать несколько форм, которые могут отличаться
видом или количеством используемых из данной таблицы полей. После создания форму
необходимо сохранить. Созданную форму можно редактировать, изменяя местоположение,
размеры и формат полей.
Стадия 4. Заполнение БД.
Процесс заполнения БД может проводиться в двух видах: в виде таблицы и в виде формы.
Числовые и текстовые поля можно заполнять в виде таблицы, а поля типа МЕМО и OLE – в
виде формы.
VI этап. Работа с созданной базой данных.
Работа с БД включает в себя следующие действия:
• поиск необходимых сведений;
• сортировка данных;
• отбор данных;
• вывод на печать;
• изменение и дополнение данных.
1. Понятие предметной области
Каждая информационная система в зависимости от ее назначения имеет дело с частью
реального мира, которую принято называть предметной областью (ПО) системы. ПО может
относится к любому типу организаций: банк, университет, завод, магазин и т.д.
Предметная область информационной системы - это совокупность реальных объектов
(сущностей), которые представляют интерес для пользователей.
Объект (сущность) - предмет, процесс или явление, о котором собирается информация,
необходимая для решения задачи. Объектом может быть человек предмет, событие,
Каждый объект характеризуется рядом основных свойств - атрибутов. Атрибутом
называется поименованная характеристика объекта. Атрибут показывает, какая информация
должна быть собрана об объекте
Например, объект - клиент банка.
Атрибуты - номер счета, адрес, сумма вклада
2. Технология анализа предметной области
Первым этапом проектирования БД любого типа является анализ предметной области,
который заканчивается построением информационной структуры (концептуальной схемы). На
данном этапе анализируются запросы пользователей, выбираются информационные объекты и
их характеристики, которые предопределяют содержание проектируемой БД. На основе
проведенного анализа структурируется предметная область. Анализ предметной области не
зависит от программной и технической сред, в которых будет реализовываться БД.
Анализ предметной области целесообразно разбить па три фазы:
1. анализ концептуальных требований и информационных потребностей;
2. выявление информационных объектов и связей между ними;
3. построение концептуальной модели предметной области и проектирование концептуальной
схемы БД.
2.1. Анализ концептуальных требований и информационных потребностей
Требования пользователей к разрабатываемой БД представляют собой список запросов с
указанием их интенсивности и объемов данных. Эти сведения разработчики БД получают в
диалоге с ее будущими пользователями. Здесь же выясняются требования к вводу, обновлению
и корректировке информации. Требования пользователей уточняются и дополняются при
анализе имеющихся и перспективных задач.
Рассмотрим примерный состав вопросника при анализе различных предметных областей.
Пример 1. Предлагается разработать БД для учета студентов вуза.
Анализ предметной области:
1. Сколько студентов учится в вузе?
2. Сколько факультетов и отделений в вузе?
3. Как распределены студенты по факультетам отделений и курсам?
4. Сколько дисциплин читается на каждом курсе по каждой специальности?
5. Как часто обновляется информация в БД?
6. Сколько преподавателей в вузе?
7. Сколько иногородних студентов живет в общежитии, на частных квартирах?
8. Сколько лекционных аудиторий и аудиторий для проведения практических занятий,
лабораторий?
9. Какая преемственность существует между читаемыми курсами?
10. Как информация, представленная в п.п. 1-9, используется в настоящее время (расписание
занятий, экзаменов, зачетов и т.д.) и как ее собираются использовать?
11. Сколько раз в день, сколько человек и кто пользуются БД?
Пример 2. Разработать требования к локальной БД "Аэропорт".
Вопрос 1. Для каких типов задач (приложений) проектируется БД?
Ответ. Для трех типов задач:
Задача 1. Информация об обслуживающем персонале.
Задача 2. Информация о полетных средствах.
Задача 3. Информация о графике движения самолетов.
Вопрос 2. Какими информационными объектами характеризуются эти задачи?
Ответ.
Задача 1 характеризуется тремя информационными объектами: летный состав, диспетчеры,
технический персонал.
Задача 2 характеризуется двумя информационными объектами: самолет, взлетное поле.
Задача 3 характеризуется одним информационным объектом - рейсы.
Вопрос 3, Каким текущим запросам должны удовлетворять данные информационные объекты?
Ответ.
1. ФИО, звание, должность членов экипажа самолета.
2. Списочный состав диспетчеров.
3. Состав смены технического персонала.
4. Тип самолета, который может обслуживать тот или иной пилот.
5. Номер самолета, который обслуживает данный пилот, данная смена диспетчеров и
технического персонала.
6. Номер личного дела сотрудника аэропорта.
7. Номер смены диспетчеров и технического персонала, обслуживающего аэропорт в заданном
интервале времени.
8. Готовность самолета с таким-то номером к полету.
9. Количество часов налета такого-то самолета.
10. Готовность данной взлетной полосы в настоящее время.
11. Длина данной полосы.
12. Номер (номера) рейса до данного пункта назначения.
13. Какие промежуточные посадки совершает рейс №... ?
14. Время вылета и расчетное время прибытия рейса №... .
15. Время и место регистрации рейса №... .
16. Время посадки на рейс №....
17. До какого времени задерживается рейс №... ?
18. Какие типы самолетов обслуживают рейс №... ?
19. Какой номер самолета обслуживает рейс №... ?
Вопрос 4. Каким перспективным запросам должны удовлетворять информационные объекты в
БД "Аэропорт"?
1. С какого года используется самолет с.№... в аэропорту, тип самолета?
2. Какое количество часов полета у члена экипажа, ФИО?
3. Расчетное время отпуска члена экипажа, диспетчера, технического работника
Пример 3. Разработать БД "Видеомагнитофоны".
Вопрос 1 На кого рассчитана эта БД?
Ответ. На покупателя видеосистем.
Вопрос 2. Что интересует покупателя?
Ответ. Покупателя интересуют технические характеристики системы, ее цена, фирма-
изготовитель, технические характеристики и цена видеокассет, фирма-изготовитель кассет.
Далее проектировщик выбирает по технической документации параметры видеосистем,
разрабатывает перечень запросов и уточняет его с будущим пользователем БД. Однако БД пока
нет.
Есть только предложения проектировщика и одобрение будущего пользователя.
Пользователю кажется, что все проблемы позади, а проектировщика еще ждет очень большая
работа.
Выявленные запросы представлены следующим перечнем:
1. Выдать данные на определенную модель системы
2. Какова цена той или иной системы?
3. Выдать системы определенной страны-изготовителя, цены которых не превышают
заданную.
4. Выдать последние модели определенной фирмы.
5. Выдать модели определенной фирмы, габаритные размеры которых не превышают
заданные.
6. Выдать № моделей определенной страны-изготовителя, цены которых не превышают
заданные.
7. Какова цена последних моделей определенной фирмы?
8. Выдать № модели и фирму-изготовителя самого дешевого видеоплеера,
выпущенного в определенном году.
9. Выдать характеристики видеомагнитофонов, выпущенных в определенном году
10. Выдать наименование модели и фирму-изготовителя видеокассет с наибольшим временем
проигрывания.
11. Выдать данные на самую дешевую видеокассету.
12. Выдать данные на самую дорогую видеокассету
13 Сколько стоит видеокассета определенного наименования и
определенной фирмы?
14. Выдать данные на видеокассету, имеющую определенное время
проигрывания
2.2. Выявление информационных объектов и связей между ними
Вторая фаза анализа предметной области состоит в выборе информационных объектов,
задании необходимых свойств для каждого объекта, выявлении связей между объектами,
определении ограничений, накладываемых на информационные объекты, типы связей между
ними, характеристики информационных объектов- Проанализируем предметную область на
примере БД "Видеомагнитофоны".
При выборе информационных объектов постараемся ответить на ряд
вопросов:
На какие классы можно разбить данные, подлежащие хранению в БД?
Какое имя можно присвоить каждому классу данных?
Какие наиболее интересные характеристики (с точки зрения пользователя)каждого класса
данных можно выделить?
Какие имена можно присвоить выбранным наборам характеристик?
Пример. Продолжим создание БД "Видеомагнитофоны", рассчитанной на пользователей,
которые хотят приобрести данный вид техники.
После беседы с различными пользователями и просмотра каталогов было выяснено, что
интерес представляют три информационных объекта: видеомагнитофон, видеоплеер,
видеокассета. Рассмотрим наиболее существенные характеристики каждого информационного
объекта.
Объект - ВИДЕОМАГНИТОФОН.
Атрибуты - страна-изготовитель, фирма-изготовитель, № модели, телевизионные системы,
число кассетных гнезд, ресурс непрерывной работы, система автопоиска, напряжение в сети,
наличие таймера, число программ, габаритные размеры, масса, цена в долларах, год выпуска.
Объект - ВИДЕОПЛЕЙЕР,
Атрибуты - страна-изготовитель, фирма-изготовитель, № модели, телевизионные системы,
число воспроизводящих головок, ресурс непрерывной работы, напряжение в сети, наличие
таймера, габаритные размеры, масса, цена в долларах, год выпуска.
Объект - ВИДЕОКАССЕТА.
Атрибуты - наименование, страна-изготовитель, фирма-изготовитель, тип кассеты, время
проигрывания, цена в долларах.
Далее выделим связи между информационными объектами. В ходе этого процесса
постараемся ответить на следующие вопросы:
Какие типы связей между информационными объектами?
Какое имя можно присвоить каждому типу связей?
Каковы возможные типы связей, которые могут быть использованы впоследствии?
Имеют ли смысл какие-нибудь комбинации типов связей?
Попытаемся задать ограничения на объекты и их характеристики.
Под ограничением целостности обычно понимают логические ограничения,
накладываемые на данные. Ограничение целостности - это такое свойство, которое мы задаем
для некоторого информационного объекта или его характеристики и которое должно
сохраняться для каждого их состояния.
Введем следующие ограничения:
1. Значение атрибута "число кассетных гнезд" изменяется от 1 до 2.
2. Значение атрибута "ресурс непрерывной работы" изменяется от 4 до 24.
3. Значение атрибута "напряжение в сети" изменяется от 110 до 240 В.
4. Значение атрибута "число программ" изменяется от 1 до 20 и т.д.
5.
Типы связей. Все информационные объекты предметной области связаны между собой.
Соответствия, отношения, возникающие между объектами предметной области,
называются связями. Различаются связи нескольких типов, для которых введены следующие
обозначения:
а) один к одному (1:1);
б) один ко многим (1:М);
в) многие ко многим (М : М).
2.3. Построение концептуальной модели предметной области
2.4.
Заключительная фаза анализа предметной области состоит в проектировании ее
информационной структуры или концептуальной модели.
Концептуальная модель включает описания объектов и их взаимосвязей,
представляющих интерес в рассматриваемой предметной области (ПО) и выявляемых в
результате анализа данных.
Концептуальная модель применяется для структурирования предметной области с учетом
информационных интересов пользователей системы. Она дает возможность систематизировать
информационное содержание предметной области, позволяет как бы "подняться вверх" над ПО
и увидеть ее отдельные элементы. При этом уровень детализации зависит от выбранной
модели.
Концептуальная модель является представлением точки зрения пользователя на
предметную область и не зависит ни от программного обеспечения СУБД, ни от технических
решений.
Концептуальная модель должна быть стабильной. Могут меняться прикладные программы,
обрабатывающие данные, может меняться организация их физического хранения,
концептуальная модель остается неизменной или увеличивается с целью включения
дополнительных данных.
Одной из распространенных моделей концептуальной схемы является модель «сущность -
связь». Основными конструкциями данной модели являются сущности и связи.
Под сущностью понимают основное содержание объекта ПО, о котором собирают
информацию. В качестве сущности могут выступать место, вещь, личность, явление.
Экземпляр сущности - конкретный объект.
Например:
сущность (объект) - служащий
экземпляр сущности - Иванов А.В.;
сущность (объект) - институт
экземпляр сущности - МГУ.
Сущность принято определять атрибутами - поименованными характеристиками.
Например:
сущность - служащий
атрибуты: ФИО, год рождения, адрес, образование и т.д.
Чтобы задать атрибут в модели, ему надо присвоить имя и определить область допустимых
значений. Одно из назначении атрибута - идентифицировать сущность.
Связь определяет отношения между сущностями. Типы связей: один к одному, один ко
многим, многие ко многим.
При построении модели -сущность - связь» используют графические диаграммы. При этом
обозначают:
сущности - прямоугольниками,
атрибуты - овалами,
связи - ромбами.

More Related Content

What's hot

708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...efwd2ws2qws2qsdw
 
раздел 5 субд Access
раздел 5  субд Accessраздел 5  субд Access
раздел 5 субд Accesstatianabtt
 
метод рекомендации контр_раб_vba
метод рекомендации контр_раб_vbaметод рекомендации контр_раб_vba
метод рекомендации контр_раб_vbaVladimir Burdaev
 
создание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницсоздание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницVladimir Burdaev
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыtEvgeniy Golendyhin
 
Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)s-lana
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1Artyukhova
 
реляционная база Access
реляционная база Accessреляционная база Access
реляционная база AccessVladimir Burdaev
 
Упражнение 4. Формы
Упражнение 4. ФормыУпражнение 4. Формы
Упражнение 4. ФормыArtyukhova
 
контрольная работа заоч_1
контрольная работа заоч_1контрольная работа заоч_1
контрольная работа заоч_1Vladimir Burdaev
 
раздел 3 реляционные модели данных
раздел 3  реляционные модели данныхраздел 3  реляционные модели данных
раздел 3 реляционные модели данныхtatianabtt
 
методические указания
методические указанияметодические указания
методические указанияsveta-la
 
импорт информации из бд
импорт информации из бдимпорт информации из бд
импорт информации из бдVladimir Burdaev
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 

What's hot (18)

Access 2000 1
Access 2000 1Access 2000 1
Access 2000 1
 
B pwin&ramus
B pwin&ramusB pwin&ramus
B pwin&ramus
 
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
708.методическое пособие по дисциплине «информатика» ч3 работа с microsoft of...
 
Access 2
Access 2Access 2
Access 2
 
раздел 5 субд Access
раздел 5  субд Accessраздел 5  субд Access
раздел 5 субд Access
 
метод рекомендации контр_раб_vba
метод рекомендации контр_раб_vbaметод рекомендации контр_раб_vba
метод рекомендации контр_раб_vba
 
создание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницсоздание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страниц
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыt
 
создание таблиц в Ms Access
создание таблиц в Ms Accessсоздание таблиц в Ms Access
создание таблиц в Ms Access
 
Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1
 
реляционная база Access
реляционная база Accessреляционная база Access
реляционная база Access
 
Упражнение 4. Формы
Упражнение 4. ФормыУпражнение 4. Формы
Упражнение 4. Формы
 
контрольная работа заоч_1
контрольная работа заоч_1контрольная работа заоч_1
контрольная работа заоч_1
 
раздел 3 реляционные модели данных
раздел 3  реляционные модели данныхраздел 3  реляционные модели данных
раздел 3 реляционные модели данных
 
методические указания
методические указанияметодические указания
методические указания
 
импорт информации из бд
импорт информации из бдимпорт информации из бд
импорт информации из бд
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 

Similar to 003

004
004004
004JIuc
 
методические указания
методические указанияметодические указания
методические указанияsveta-la
 
0024
00240024
0024JIuc
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms accesschiz123
 
Урок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхУрок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхaleksashka3
 
001
001001
001JIuc
 
отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 классinnaivarlak
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная формаEvgeniy Golendyhin
 
0020
00200020
0020JIuc
 
0025
00250025
0025JIuc
 
SAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer trainingSAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer trainingDmitry Anoshin
 

Similar to 003 (20)

004
004004
004
 
Urok v 10 om klasse
Urok v 10 om klasse Urok v 10 om klasse
Urok v 10 om klasse
 
9946
99469946
9946
 
методические указания
методические указанияметодические указания
методические указания
 
ППК л2 2011
ППК л2 2011ППК л2 2011
ППК л2 2011
 
0024
00240024
0024
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms access
 
Урок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхУрок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данных
 
Ais Lecture 2
Ais Lecture 2Ais Lecture 2
Ais Lecture 2
 
001
001001
001
 
отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 класс
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
Text
TextText
Text
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная форма
 
0020
00200020
0020
 
0025
00250025
0025
 
Access 06
Access 06Access 06
Access 06
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 
SAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer trainingSAP BusinessObjects Universe Designer training
SAP BusinessObjects Universe Designer training
 

More from JIuc

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бдJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест бд
тест бдтест бд
тест бдJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
икр
икрикр
икрJIuc
 

More from JIuc (20)

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бд
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест бд
тест бдтест бд
тест бд
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
икр
икрикр
икр
 

003

  • 1. Лекция 2. Этапы проектирования баз данных При разработке БД можно выделить следующие этапы работы. I этап. Постановка задачи. На этом этапе формируется задание по созданию БД. В нем подробно описывается состав базы, назначение и цели ее создания, а также перечисляется, какие виды работ предполагается осуществлять в этой базе данных (отбор, дополнение, изменение данных, печать или вывод отчета и т. д). II этап. Анализ объекта. На этом этапе рассматривается, из каких объектов может состоять БД, каковы свойства этих объектов. После разбиения БД на отдельные объекты необходимо рассмотреть свойства каждого из этих объектов, или, другими словами, установить, какими параметрами описывается каждый объект. Все эти сведения можно располагать в виде отдельных записей и таблиц. Далее необходимо рассмотреть тип данных каждой отдельной единицы записи. Сведения о типах данных также следует занести в составляемую таблицу. III этап. Синтез модели. На этом этапе по проведенному выше анализу необходимо выбрать определенную модель БД. Далее рассматриваются достоинства и недостатки каждой модели и сопоставляются с требованиями и задачами создаваемой БД. После такого анализа выбирают ту модель, которая сможет максимально обеспечить реализацию поставленной задачи. После выбора модели необходимо нарисовать ее схему с указанием связей между таблицами или узлами. IV этап. Выбор способов представления информации и программного инструментария. После создания модели необходимо, в зависимости от выбранного программного продукта, определить форму представления информации. В большинстве СУБД данные можно хранить в двух видах: • с использованием форм; • без использования форм. Форма – это созданный пользователем графический интерфейс для ввода данных в базу. V этап. Синтез компьютерной модели объекта. В процессе создания компьютерной модели можно выделить некоторые стадии, типичные для любой СУБД. Стадия 1. Запуск СУБД, создание нового файла базы данных или открытие созданной ранее базы. Стадия 2. Создание исходной таблицы или таблиц. Создавая исходную таблицу, необходимо указать имя и тип каждого поля. Имена полей не должны повторяться внутри одной таблицы. В процессе работы с БД можно дополнять
  • 2. таблицу новыми полями. Созданную таблицу необходимо сохранить, дав ей имя, уникальное в пределах создаваемой базы. При проектировании таблиц, рекомендуется руководствоваться следующими основными принципами: 1. Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Например, в одной таблице должны содержаться адреса и телефоны клиентов. 2. Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, если они содержатся в независимых друг от друга таблицах. Например, адреса и заказы клиентов лучше хранить в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных. 3. Каждая таблица должна содержать необходимые поля. Каждое поле в таблице должно содержать отдельные сведения по теме таблицы. Например, в таблице с данными о клиенте могут содержаться поля с названием компании, адресом, городом, страной и номером телефона. При разработке полей для каждой таблицы необходимо помнить, что каждое поле должно быть связано с темой таблицы. Не рекомендуется включать в таблицу данные, которые являются результатом выражения. В таблице должна присутствовать вся необходимая информация. Информацию следует разбивать на наименьшие логические единицы (Например, поля "Имя" и "Фамилия", а не общее поле "Имя"). 4. База данных должна иметь первичный ключ. Это необходимо для того, чтобы СУБД могла связать данные из разных таблиц, например, данные о клиенте и его заказы. Стадия 3. Создание экранных форм. Первоначально необходимо указать таблицу, на базе которой будет создаваться форма. Ее можно создавать при помощи мастера форм, указав, какой вид она должна иметь, или самостоятельно. При создании формы можно указывать не все поля, которые содержит таблица, а только некоторые из них. Имя формы может совпадать с именем таблицы, на базе которой она создана. На основе одной таблицы можно создать несколько форм, которые могут отличаться видом или количеством используемых из данной таблицы полей. После создания форму необходимо сохранить. Созданную форму можно редактировать, изменяя местоположение, размеры и формат полей. Стадия 4. Заполнение БД. Процесс заполнения БД может проводиться в двух видах: в виде таблицы и в виде формы. Числовые и текстовые поля можно заполнять в виде таблицы, а поля типа МЕМО и OLE – в виде формы. VI этап. Работа с созданной базой данных. Работа с БД включает в себя следующие действия: • поиск необходимых сведений; • сортировка данных; • отбор данных; • вывод на печать;
  • 3. • изменение и дополнение данных. 1. Понятие предметной области Каждая информационная система в зависимости от ее назначения имеет дело с частью реального мира, которую принято называть предметной областью (ПО) системы. ПО может относится к любому типу организаций: банк, университет, завод, магазин и т.д. Предметная область информационной системы - это совокупность реальных объектов (сущностей), которые представляют интерес для пользователей. Объект (сущность) - предмет, процесс или явление, о котором собирается информация, необходимая для решения задачи. Объектом может быть человек предмет, событие, Каждый объект характеризуется рядом основных свойств - атрибутов. Атрибутом называется поименованная характеристика объекта. Атрибут показывает, какая информация должна быть собрана об объекте Например, объект - клиент банка. Атрибуты - номер счета, адрес, сумма вклада 2. Технология анализа предметной области Первым этапом проектирования БД любого типа является анализ предметной области, который заканчивается построением информационной структуры (концептуальной схемы). На данном этапе анализируются запросы пользователей, выбираются информационные объекты и их характеристики, которые предопределяют содержание проектируемой БД. На основе проведенного анализа структурируется предметная область. Анализ предметной области не зависит от программной и технической сред, в которых будет реализовываться БД. Анализ предметной области целесообразно разбить па три фазы: 1. анализ концептуальных требований и информационных потребностей; 2. выявление информационных объектов и связей между ними; 3. построение концептуальной модели предметной области и проектирование концептуальной схемы БД. 2.1. Анализ концептуальных требований и информационных потребностей Требования пользователей к разрабатываемой БД представляют собой список запросов с указанием их интенсивности и объемов данных. Эти сведения разработчики БД получают в диалоге с ее будущими пользователями. Здесь же выясняются требования к вводу, обновлению и корректировке информации. Требования пользователей уточняются и дополняются при анализе имеющихся и перспективных задач. Рассмотрим примерный состав вопросника при анализе различных предметных областей. Пример 1. Предлагается разработать БД для учета студентов вуза. Анализ предметной области: 1. Сколько студентов учится в вузе? 2. Сколько факультетов и отделений в вузе? 3. Как распределены студенты по факультетам отделений и курсам? 4. Сколько дисциплин читается на каждом курсе по каждой специальности? 5. Как часто обновляется информация в БД? 6. Сколько преподавателей в вузе? 7. Сколько иногородних студентов живет в общежитии, на частных квартирах? 8. Сколько лекционных аудиторий и аудиторий для проведения практических занятий, лабораторий? 9. Какая преемственность существует между читаемыми курсами? 10. Как информация, представленная в п.п. 1-9, используется в настоящее время (расписание занятий, экзаменов, зачетов и т.д.) и как ее собираются использовать? 11. Сколько раз в день, сколько человек и кто пользуются БД?
  • 4. Пример 2. Разработать требования к локальной БД "Аэропорт". Вопрос 1. Для каких типов задач (приложений) проектируется БД? Ответ. Для трех типов задач: Задача 1. Информация об обслуживающем персонале. Задача 2. Информация о полетных средствах. Задача 3. Информация о графике движения самолетов. Вопрос 2. Какими информационными объектами характеризуются эти задачи? Ответ. Задача 1 характеризуется тремя информационными объектами: летный состав, диспетчеры, технический персонал. Задача 2 характеризуется двумя информационными объектами: самолет, взлетное поле. Задача 3 характеризуется одним информационным объектом - рейсы. Вопрос 3, Каким текущим запросам должны удовлетворять данные информационные объекты? Ответ. 1. ФИО, звание, должность членов экипажа самолета. 2. Списочный состав диспетчеров. 3. Состав смены технического персонала. 4. Тип самолета, который может обслуживать тот или иной пилот. 5. Номер самолета, который обслуживает данный пилот, данная смена диспетчеров и технического персонала. 6. Номер личного дела сотрудника аэропорта. 7. Номер смены диспетчеров и технического персонала, обслуживающего аэропорт в заданном интервале времени. 8. Готовность самолета с таким-то номером к полету. 9. Количество часов налета такого-то самолета. 10. Готовность данной взлетной полосы в настоящее время. 11. Длина данной полосы. 12. Номер (номера) рейса до данного пункта назначения. 13. Какие промежуточные посадки совершает рейс №... ? 14. Время вылета и расчетное время прибытия рейса №... . 15. Время и место регистрации рейса №... . 16. Время посадки на рейс №.... 17. До какого времени задерживается рейс №... ? 18. Какие типы самолетов обслуживают рейс №... ? 19. Какой номер самолета обслуживает рейс №... ? Вопрос 4. Каким перспективным запросам должны удовлетворять информационные объекты в БД "Аэропорт"? 1. С какого года используется самолет с.№... в аэропорту, тип самолета? 2. Какое количество часов полета у члена экипажа, ФИО? 3. Расчетное время отпуска члена экипажа, диспетчера, технического работника Пример 3. Разработать БД "Видеомагнитофоны". Вопрос 1 На кого рассчитана эта БД? Ответ. На покупателя видеосистем. Вопрос 2. Что интересует покупателя?
  • 5. Ответ. Покупателя интересуют технические характеристики системы, ее цена, фирма- изготовитель, технические характеристики и цена видеокассет, фирма-изготовитель кассет. Далее проектировщик выбирает по технической документации параметры видеосистем, разрабатывает перечень запросов и уточняет его с будущим пользователем БД. Однако БД пока нет. Есть только предложения проектировщика и одобрение будущего пользователя. Пользователю кажется, что все проблемы позади, а проектировщика еще ждет очень большая работа. Выявленные запросы представлены следующим перечнем: 1. Выдать данные на определенную модель системы 2. Какова цена той или иной системы? 3. Выдать системы определенной страны-изготовителя, цены которых не превышают заданную. 4. Выдать последние модели определенной фирмы. 5. Выдать модели определенной фирмы, габаритные размеры которых не превышают заданные. 6. Выдать № моделей определенной страны-изготовителя, цены которых не превышают заданные. 7. Какова цена последних моделей определенной фирмы? 8. Выдать № модели и фирму-изготовителя самого дешевого видеоплеера, выпущенного в определенном году. 9. Выдать характеристики видеомагнитофонов, выпущенных в определенном году 10. Выдать наименование модели и фирму-изготовителя видеокассет с наибольшим временем проигрывания. 11. Выдать данные на самую дешевую видеокассету. 12. Выдать данные на самую дорогую видеокассету 13 Сколько стоит видеокассета определенного наименования и определенной фирмы? 14. Выдать данные на видеокассету, имеющую определенное время проигрывания 2.2. Выявление информационных объектов и связей между ними Вторая фаза анализа предметной области состоит в выборе информационных объектов, задании необходимых свойств для каждого объекта, выявлении связей между объектами, определении ограничений, накладываемых на информационные объекты, типы связей между ними, характеристики информационных объектов- Проанализируем предметную область на примере БД "Видеомагнитофоны". При выборе информационных объектов постараемся ответить на ряд вопросов: На какие классы можно разбить данные, подлежащие хранению в БД? Какое имя можно присвоить каждому классу данных? Какие наиболее интересные характеристики (с точки зрения пользователя)каждого класса данных можно выделить? Какие имена можно присвоить выбранным наборам характеристик? Пример. Продолжим создание БД "Видеомагнитофоны", рассчитанной на пользователей, которые хотят приобрести данный вид техники. После беседы с различными пользователями и просмотра каталогов было выяснено, что интерес представляют три информационных объекта: видеомагнитофон, видеоплеер, видеокассета. Рассмотрим наиболее существенные характеристики каждого информационного объекта. Объект - ВИДЕОМАГНИТОФОН.
  • 6. Атрибуты - страна-изготовитель, фирма-изготовитель, № модели, телевизионные системы, число кассетных гнезд, ресурс непрерывной работы, система автопоиска, напряжение в сети, наличие таймера, число программ, габаритные размеры, масса, цена в долларах, год выпуска. Объект - ВИДЕОПЛЕЙЕР, Атрибуты - страна-изготовитель, фирма-изготовитель, № модели, телевизионные системы, число воспроизводящих головок, ресурс непрерывной работы, напряжение в сети, наличие таймера, габаритные размеры, масса, цена в долларах, год выпуска. Объект - ВИДЕОКАССЕТА. Атрибуты - наименование, страна-изготовитель, фирма-изготовитель, тип кассеты, время проигрывания, цена в долларах. Далее выделим связи между информационными объектами. В ходе этого процесса постараемся ответить на следующие вопросы: Какие типы связей между информационными объектами? Какое имя можно присвоить каждому типу связей? Каковы возможные типы связей, которые могут быть использованы впоследствии? Имеют ли смысл какие-нибудь комбинации типов связей? Попытаемся задать ограничения на объекты и их характеристики. Под ограничением целостности обычно понимают логические ограничения, накладываемые на данные. Ограничение целостности - это такое свойство, которое мы задаем для некоторого информационного объекта или его характеристики и которое должно сохраняться для каждого их состояния. Введем следующие ограничения: 1. Значение атрибута "число кассетных гнезд" изменяется от 1 до 2. 2. Значение атрибута "ресурс непрерывной работы" изменяется от 4 до 24. 3. Значение атрибута "напряжение в сети" изменяется от 110 до 240 В. 4. Значение атрибута "число программ" изменяется от 1 до 20 и т.д. 5. Типы связей. Все информационные объекты предметной области связаны между собой. Соответствия, отношения, возникающие между объектами предметной области, называются связями. Различаются связи нескольких типов, для которых введены следующие обозначения: а) один к одному (1:1); б) один ко многим (1:М); в) многие ко многим (М : М). 2.3. Построение концептуальной модели предметной области 2.4. Заключительная фаза анализа предметной области состоит в проектировании ее информационной структуры или концептуальной модели. Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области (ПО) и выявляемых в результате анализа данных. Концептуальная модель применяется для структурирования предметной области с учетом информационных интересов пользователей системы. Она дает возможность систематизировать информационное содержание предметной области, позволяет как бы "подняться вверх" над ПО и увидеть ее отдельные элементы. При этом уровень детализации зависит от выбранной модели. Концептуальная модель является представлением точки зрения пользователя на предметную область и не зависит ни от программного обеспечения СУБД, ни от технических решений.
  • 7. Концептуальная модель должна быть стабильной. Могут меняться прикладные программы, обрабатывающие данные, может меняться организация их физического хранения, концептуальная модель остается неизменной или увеличивается с целью включения дополнительных данных. Одной из распространенных моделей концептуальной схемы является модель «сущность - связь». Основными конструкциями данной модели являются сущности и связи. Под сущностью понимают основное содержание объекта ПО, о котором собирают информацию. В качестве сущности могут выступать место, вещь, личность, явление. Экземпляр сущности - конкретный объект. Например: сущность (объект) - служащий экземпляр сущности - Иванов А.В.; сущность (объект) - институт экземпляр сущности - МГУ. Сущность принято определять атрибутами - поименованными характеристиками. Например: сущность - служащий атрибуты: ФИО, год рождения, адрес, образование и т.д. Чтобы задать атрибут в модели, ему надо присвоить имя и определить область допустимых значений. Одно из назначении атрибута - идентифицировать сущность. Связь определяет отношения между сущностями. Типы связей: один к одному, один ко многим, многие ко многим. При построении модели -сущность - связь» используют графические диаграммы. При этом обозначают: сущности - прямоугольниками, атрибуты - овалами, связи - ромбами.