SlideShare a Scribd company logo
1 of 31
Этапы
проектирования баз
данных
•Основные понятия
•Этапы проектирования БД
•Схема этапов проектирования БД
1
2
3
4
Проектирование баз данных -
процесс решения класса задач,
связанных с созданием баз данных.
Основные ЗАДАЧИ проектирования баз данных
•Обеспечение хранения в БД всей необходимой
информации.
•Обеспечение возможности получения данных по всем
необходимым запросам.
•Сокращение избыточности и дублирования данных.
•Обеспечение целостности данных (правильности их
содержания): исключение противоречий в содержании
данных, исключение их потери и т.д.
5
Как построить систему баз данных?
Фазы работы
Фаза формулирования требований
Фаза проектирования
Фаза реализации
Разработка приложения
6
7
Предметная область - часть
реального мира, подлежащая
изучению с целью организации
управления и, в конечном счете,
автоматизации.
Предметная область представляется
множеством фрагментов, например,
предприятие - цехами, дирекцией, бухгалтерией и
т.д. Каждый фрагмент предметной области
характеризуется множеством объектов и
процессов, использующих объекты, а также
множеством пользователей, характеризуемых
различными взглядами на предметную область.
8
Предметную область (или, если угодно, весь
реальный мир в целом) принято
рассматривать в виде трех представлений:
•представление предметной области в
том виде, как она реально существует
•как ее воспринимает человек
(имеется в виду проектировщик базы
данных)
•как она может быть описана с
помощью символов.
9
Данные, используемые для описания предметной
области, представляются в виде трехуровневой
схемы (так называемая модель ANSI/SPARC):
10
Внешнее представление (внешняя схема)
данных является совокупностью
требований к данным со стороны
некоторой конкретной функции,
выполняемой пользователем.
Концептуальная схема является полной
совокупностью всех требований к данным,
полученной из пользовательских
представлений о реальном мире.
Внутренняя схема - это сама база данных.
11
Отсюда вытекают основные этапы, на которые разбивается процесс
проектирования базы данных информационной системы:
• обследование предметной области, изучение ее
информационной структуры;
• выявление всех фрагментов, каждый из которых
характеризуется пользовательским представлением,
информационными объектами и связями между
ними, процессами над информационными
объектами;
• моделирование и интеграция всех представлений ;
Концептуальное проектирование - сбор,
анализ и редактирование требований к
данным.
Для этого осуществляются следующие мероприятия:
12
По окончании данного этапа получаем
концептуальную модель, инвариантную к
структуре базы данных. Часто она
представляется в виде модели
"сущность-связь".
13
Логическое проектирование -
преобразование требований к данным в
структуры данных. На выходе получаем СУБД -
ориентированную структуру базы данных и
спецификации прикладных программ. На этом
этапе часто моделируют базы данных
применительно к различным СУБД и проводят
сравнительный анализ моделей.
Физическое проектирование -
определение особенностей хранения
данных, методов доступа и т.д.
14
КОНЦЕПТУАЛЬНЫЙ
УРОВЕНЬ
сущности
атрибуты
связи
Представление
аналитика
ЛОГИЧЕСКИЙ УРОВЕНЬ
записи
элементы данных
связи между записями
Представление
программиста
ФИЗИЧЕСКИЙ УРОВЕНЬ
 группирование данных
 индексы
 методы доступа
Представление
администратора
15
При разработке БД можно выделить следующие этапы работы.
I этап. Постановка задачи.
На этом этапе формируется задание по
созданию БД. В нем подробно описывается
состав базы, назначение и цели ее создания, а
также перечисляется, какие виды работ
предполагается осуществлять в этой базе данных
(отбор, дополнение, изменение данных, печать
или вывод отчета и т. д).
16
На первом этапе проектирования базы данных
необходимо определить цель создания базы данных,
основные ее функции и информацию, которую она
должна содержать. То есть нужно определить
основные темы таблиц базы данных и информацию,
которую будут содержать поля таблиц.
База данных должна отвечать требованиям тех, кто
будет непосредственно с ней работать. Для этого
нужно определить темы, которые должна покрывать
база данных, отчеты, которые она должна выдавать,
проанализировать формы, которые в настоящий
момент используются для записи данных, сравнить
создаваемую базу данных с хорошо
спроектированной, подобной ей базой.
17
II этап. Анализ объекта.
На этом этапе рассматривается, из каких
объектов может состоять БД, каковы свойства
этих объектов. После разбиения БД на отдельные
объекты необходимо рассмотреть свойства
каждого из этих объектов, или, другими словами,
установить, какими параметрами описывается
каждый объект. Все эти сведения можно
располагать в виде отдельных записей и таблиц.
Далее необходимо рассмотреть тип данных
каждой отдельной единицы записи. Сведения о
типах данных также следует занести в
составляемую таблицу.
18
III этап. Синтез модели.
На этом этапе по проведенному выше анализу
необходимо выбрать определенную модель БД.
Далее рассматриваются достоинства и
недостатки каждой модели и сопоставляются с
требованиями и задачами создаваемой БД.
После такого анализа выбирают ту модель,
которая сможет максимально обеспечить
реализацию поставленной задачи. После выбора
модели необходимо нарисовать ее схему с
указанием связей между таблицами или узлами.
19
III этап. Синтез модели.
На этом этапе по проведенному выше анализу
необходимо выбрать определенную модель БД.
Далее рассматриваются достоинства и
недостатки каждой модели и сопоставляются с
требованиями и задачами создаваемой БД.
После такого анализа выбирают ту модель,
которая сможет максимально обеспечить
реализацию поставленной задачи. После выбора
модели необходимо нарисовать ее схему с
указанием связей между таблицами или узлами.
20
IV этап. Выбор способов представления
информации и программного
инструментария.
После создания модели необходимо, в зависимости от
выбранного программного продукта, определить форму
представления информации.
В большинстве СУБД данные можно хранить в двух
видах:
•с использованием форм;
•без использования форм.
Форма– это созданный пользователем
графический интерфейс для ввода данных в
базу.
21
V этап. Синтез компьютерной модели
объекта.
В процессе создания компьютерной модели
можно выделить некоторые стадии, типичные
для любой СУБД.
Стадия 1. Запуск СУБД, создание нового файла
базы данных или открытие созданной ранее
базы.
Стадия 2. Создание исходной таблицы или
таблиц.
22
Создавая исходную таблицу, необходимо указать
имя и тип каждого поля. Имена полей не должны
повторяться внутри одной таблицы. В процессе
работы с БД можно дополнять таблицу новыми
полями. Созданную таблицу необходимо
сохранить, дав ей имя, уникальное в пределах
создаваемой базы.
23
При проектировании таблиц, рекомендуется
руководствоваться следующими основными
принципами:
1. Информация в таблице не должна
дублироваться. Не должно быть повторений и
между таблицами. Когда определенная
информация хранится только в одной таблице,
то и изменять ее придется только в одном месте.
Это делает работу более эффективной, а также
исключает возможность несовпадения
информации в разных таблицах. Например, в
одной таблице должны содержаться адреса и
телефоны клиентов.
24
2. Каждая таблица должна содержать
информацию только на одну тему. Сведения на
каждую тему обрабатываются намного легче,
если они содержатся в независимых друг от
друга таблицах. Например, адреса и заказы
клиентов лучше хранить в разных таблицах, с
тем, чтобы при удалении заказа информация о
клиенте осталась в базе данных.
25
3. Каждая таблица должна содержать необходимые
поля. Каждое поле в таблице должно содержать
отдельные сведения по теме таблицы. Например, в
таблице с данными о клиенте могут содержаться поля с
названием компании, адресом, городом, страной и
номером телефона. При разработке полей для каждой
таблицы необходимо помнить, что каждое поле
должно быть связано с темой таблицы. Не
рекомендуется включать в таблицу данные, которые
являются результатом выражения. В таблице должна
присутствовать вся необходимая информация.
Информацию следует разбивать на наименьшие
логические единицы (Например, поля "Имя" и
"Фамилия", а не общее поле "Имя").
26
4. База данных должна иметь первичный
ключ. Это необходимо для того, чтобы
СУБД могла связать данные из разных
таблиц, например, данные о клиенте и его
заказы.
27
Критерии оценки модели данных
Критерий Описание
Структурная
достоверность
Соответствие способу определения и
организации информации на данном
предприятии
Простота
Удобство изучения модели как
профессионалами в области разработки
информационных систем, так и обычными
пользователями
Выразитель-
ность
Способность представлять различия между
данными, связи между данными и
ограничения
Отсутствие
избыточности
Исключение излишней информации, т.е.
любая часть данных должна быть
представлена только один раз
28
Критерии оценки модели данных
Критерий Описание
Способность к
совместному
использованию
Отсутствие принадлежности к какому-то
особому приложению или технологии и,
следовательно, возможность использования
модели во многих приложениях и
технологиях
Расширяемость
Способность развиваться и включать новые
требования с минимальным воздействием
на работу уже существующих приложений
Целостность
Согласованность со способом использования
и управления информацией внутри
предприятия
Схематическое
представление
Возможность представления модели с
помощью наглядных схематических
обозначений
29
Стадия 3. Создание экранных форм.
Первоначально необходимо указать таблицу, на базе
которой будет создаваться форма. Ее можно создавать
при помощи мастера форм, указав, какой вид она
должна иметь, или самостоятельно. При создании
формы можно указывать не все поля, которые содержит
таблица, а только некоторые из них. Имя формы может
совпадать с именем таблицы, на базе которой она
создана. На основе одной таблицы можно создать
несколько форм, которые могут отличаться видом или
количеством используемых из данной таблицы полей.
После создания форму необходимо сохранить.
Созданную форму можно редактировать, изменяя
местоположение, размеры и формат полей.
30
Стадия 4. Заполнение БД.
Процесс заполнения БД может проводиться
в двух видах: в виде таблицы и в виде
формы. Числовые и текстовые поля можно
заполнять в виде таблицы, а поля типа
МЕМО и OLE – в виде формы.
31
VI этап. Работа с созданной базой
данных.
Работа с БД включает в себя следующие
действия:
• поиск необходимых сведений;
• сортировка данных;
• отбор данных;
• вывод на печать;
• изменение и дополнение данных.

More Related Content

What's hot

21 элементы управление
21  элементы управление21  элементы управление
21 элементы управлениеEvgeniy Golendyhin
 
0012
00120012
0012JIuc
 
0020
00200020
0020JIuc
 
метод рекомендации контр_раб_vba
метод рекомендации контр_раб_vbaметод рекомендации контр_раб_vba
метод рекомендации контр_раб_vbaVladimir Burdaev
 
отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 классinnaivarlak
 
0021
00210021
0021JIuc
 
22 23 выводы _отчеты
22 23  выводы _отчеты22 23  выводы _отчеты
22 23 выводы _отчетыEvgeniy Golendyhin
 
создание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницсоздание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницVladimir Burdaev
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1Artyukhova
 
6. отчеты
6. отчеты6. отчеты
6. отчетыArtyukhova
 
контрольная работа заоч_1
контрольная работа заоч_1контрольная работа заоч_1
контрольная работа заоч_1Vladimir Burdaev
 

What's hot (19)

42
4242
42
 
21 элементы управление
21  элементы управление21  элементы управление
21 элементы управление
 
Access 2000 1
Access 2000 1Access 2000 1
Access 2000 1
 
0012
00120012
0012
 
Access 06
Access 06Access 06
Access 06
 
0020
00200020
0020
 
метод рекомендации контр_раб_vba
метод рекомендации контр_раб_vbaметод рекомендации контр_раб_vba
метод рекомендации контр_раб_vba
 
отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 класс
 
0021
00210021
0021
 
22 23 выводы _отчеты
22 23  выводы _отчеты22 23  выводы _отчеты
22 23 выводы _отчеты
 
Access 2
Access 2Access 2
Access 2
 
9946
99469946
9946
 
создание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницсоздание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страниц
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1
 
6. отчеты
6. отчеты6. отчеты
6. отчеты
 
Excel
ExcelExcel
Excel
 
создание таблиц в Ms Access
создание таблиц в Ms Accessсоздание таблиц в Ms Access
создание таблиц в Ms Access
 
контрольная работа заоч_1
контрольная работа заоч_1контрольная работа заоч_1
контрольная работа заоч_1
 
Отчёты
ОтчётыОтчёты
Отчёты
 

Viewers also liked

Construyendo nuestro libro interactivo
Construyendo nuestro libro interactivoConstruyendo nuestro libro interactivo
Construyendo nuestro libro interactivoManel Rives
 
Libr book search process
Libr book search process Libr book search process
Libr book search process 123094
 
¿Eres 3.0? El nuevo aprendizaje en red.
¿Eres 3.0? El nuevo aprendizaje en red.¿Eres 3.0? El nuevo aprendizaje en red.
¿Eres 3.0? El nuevo aprendizaje en red.Camino López García
 
Pensamiento y acciones de sostenibilidad de las organizaciones empresariales
Pensamiento y acciones de sostenibilidad de las organizaciones empresarialesPensamiento y acciones de sostenibilidad de las organizaciones empresariales
Pensamiento y acciones de sostenibilidad de las organizaciones empresarialesJohnGuerreroMaestria
 
презентация
презентацияпрезентация
презентацияkirilenko2710
 
Subconscious mind (nitish ranjan)
Subconscious mind (nitish ranjan)Subconscious mind (nitish ranjan)
Subconscious mind (nitish ranjan)Nitish Ranjan
 
Figuras literarias final 22.09.16
Figuras literarias final 22.09.16Figuras literarias final 22.09.16
Figuras literarias final 22.09.16Antonieta Zambrano
 
Design and implementation of students timetable management system
Design and implementation of students timetable management systemDesign and implementation of students timetable management system
Design and implementation of students timetable management systemNnachi Isaac Onuwa
 

Viewers also liked (17)

Construyendo nuestro libro interactivo
Construyendo nuestro libro interactivoConstruyendo nuestro libro interactivo
Construyendo nuestro libro interactivo
 
CV Rohit Dheer
CV Rohit DheerCV Rohit Dheer
CV Rohit Dheer
 
Libr book search process
Libr book search process Libr book search process
Libr book search process
 
Tata Pokhran Thane
Tata Pokhran ThaneTata Pokhran Thane
Tata Pokhran Thane
 
¿Eres 3.0? El nuevo aprendizaje en red.
¿Eres 3.0? El nuevo aprendizaje en red.¿Eres 3.0? El nuevo aprendizaje en red.
¿Eres 3.0? El nuevo aprendizaje en red.
 
Pensamiento y acciones de sostenibilidad de las organizaciones empresariales
Pensamiento y acciones de sostenibilidad de las organizaciones empresarialesPensamiento y acciones de sostenibilidad de las organizaciones empresariales
Pensamiento y acciones de sostenibilidad de las organizaciones empresariales
 
Clodomiro
ClodomiroClodomiro
Clodomiro
 
презентация
презентацияпрезентация
презентация
 
Spooky Cardboard Automata
Spooky Cardboard AutomataSpooky Cardboard Automata
Spooky Cardboard Automata
 
Subconscious mind (nitish ranjan)
Subconscious mind (nitish ranjan)Subconscious mind (nitish ranjan)
Subconscious mind (nitish ranjan)
 
Analisis luh murniasih
Analisis luh murniasihAnalisis luh murniasih
Analisis luh murniasih
 
DidácTICas acTICvas
DidácTICas acTICvasDidácTICas acTICvas
DidácTICas acTICvas
 
Mobile Generations
Mobile GenerationsMobile Generations
Mobile Generations
 
Escultura griega
Escultura griega Escultura griega
Escultura griega
 
Figuras literarias final 22.09.16
Figuras literarias final 22.09.16Figuras literarias final 22.09.16
Figuras literarias final 22.09.16
 
Design and implementation of students timetable management system
Design and implementation of students timetable management systemDesign and implementation of students timetable management system
Design and implementation of students timetable management system
 
FDMA-TDMA-CDMA
FDMA-TDMA-CDMAFDMA-TDMA-CDMA
FDMA-TDMA-CDMA
 

Similar to 8 9 этапы проектированиябд

основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
004
004004
004JIuc
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27helenyakovleva
 
0039
00390039
0039JIuc
 
моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0vaha1411
 
001
001001
001JIuc
 
005
005005
005JIuc
 
тема 4 2
тема 4 2тема 4 2
тема 4 2asheg
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms accesschiz123
 
модели метаданных
модели метаданныхмодели метаданных
модели метаданныхasheg
 
Проектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftПроектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftRedsoft
 

Similar to 8 9 этапы проектированиябд (20)

основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
Ais Lecture 2
Ais Lecture 2Ais Lecture 2
Ais Lecture 2
 
004
004004
004
 
1p
1p1p
1p
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27
 
0039
00390039
0039
 
ППК л2 2011
ППК л2 2011ППК л2 2011
ППК л2 2011
 
моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0моделирование бизнес процессов с B pwin 4.0
моделирование бизнес процессов с B pwin 4.0
 
001
001001
001
 
10 субд
10 субд10 субд
10 субд
 
Text
TextText
Text
 
лекция № 6
лекция № 6лекция № 6
лекция № 6
 
лекция 10
лекция 10лекция 10
лекция 10
 
Urok v 10 om klasse
Urok v 10 om klasse Urok v 10 om klasse
Urok v 10 om klasse
 
005
005005
005
 
тема 4 2
тема 4 2тема 4 2
тема 4 2
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms access
 
модели метаданных
модели метаданныхмодели метаданных
модели метаданных
 
Проектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftПроектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в Redsoft
 

More from Evgeniy Golendyhin

26 27_28_29_30_процедуры и тригеры
26  27_28_29_30_процедуры и тригеры26  27_28_29_30_процедуры и тригеры
26 27_28_29_30_процедуры и тригерыEvgeniy Golendyhin
 
17 18 макрокоманды access
17 18 макрокоманды access17 18 макрокоманды access
17 18 макрокоманды accessEvgeniy Golendyhin
 
16 взаимосвязи таблиц
16 взаимосвязи таблиц16 взаимосвязи таблиц
16 взаимосвязи таблицEvgeniy Golendyhin
 
13 14 15_индексирование
13 14 15_индексирование13 14 15_индексирование
13 14 15_индексированиеEvgeniy Golendyhin
 
7 основные операции реляции
7 основные операции реляции7 основные операции реляции
7 основные операции реляцииEvgeniy Golendyhin
 
5 даталогич модельбд
5 даталогич модельбд5 даталогич модельбд
5 даталогич модельбдEvgeniy Golendyhin
 
4_Основные понятия и типы модели
4_Основные понятия и типы модели4_Основные понятия и типы модели
4_Основные понятия и типы моделиEvgeniy Golendyhin
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятияEvgeniy Golendyhin
 
2_Введение_основные_понятия
2_Введение_основные_понятия2_Введение_основные_понятия
2_Введение_основные_понятияEvgeniy Golendyhin
 

More from Evgeniy Golendyhin (13)

26 27_28_29_30_процедуры и тригеры
26  27_28_29_30_процедуры и тригеры26  27_28_29_30_процедуры и тригеры
26 27_28_29_30_процедуры и тригеры
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 
17 18 макрокоманды access
17 18 макрокоманды access17 18 макрокоманды access
17 18 макрокоманды access
 
16 взаимосвязи таблиц
16 взаимосвязи таблиц16 взаимосвязи таблиц
16 взаимосвязи таблиц
 
13 14 15_индексирование
13 14 15_индексирование13 14 15_индексирование
13 14 15_индексирование
 
12 ms access
12 ms access12 ms access
12 ms access
 
7 основные операции реляции
7 основные операции реляции7 основные операции реляции
7 основные операции реляции
 
6 рмд
6 рмд6 рмд
6 рмд
 
5 даталогич модельбд
5 даталогич модельбд5 даталогич модельбд
5 даталогич модельбд
 
4_Основные понятия и типы модели
4_Основные понятия и типы модели4_Основные понятия и типы модели
4_Основные понятия и типы модели
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятия
 
2_Введение_основные_понятия
2_Введение_основные_понятия2_Введение_основные_понятия
2_Введение_основные_понятия
 
1 Введение
1 Введение1 Введение
1 Введение
 

8 9 этапы проектированиябд

  • 1. Этапы проектирования баз данных •Основные понятия •Этапы проектирования БД •Схема этапов проектирования БД 1
  • 2. 2
  • 3. 3
  • 4. 4 Проектирование баз данных - процесс решения класса задач, связанных с созданием баз данных. Основные ЗАДАЧИ проектирования баз данных •Обеспечение хранения в БД всей необходимой информации. •Обеспечение возможности получения данных по всем необходимым запросам. •Сокращение избыточности и дублирования данных. •Обеспечение целостности данных (правильности их содержания): исключение противоречий в содержании данных, исключение их потери и т.д.
  • 5. 5 Как построить систему баз данных? Фазы работы Фаза формулирования требований Фаза проектирования Фаза реализации Разработка приложения
  • 6. 6
  • 7. 7 Предметная область - часть реального мира, подлежащая изучению с целью организации управления и, в конечном счете, автоматизации. Предметная область представляется множеством фрагментов, например, предприятие - цехами, дирекцией, бухгалтерией и т.д. Каждый фрагмент предметной области характеризуется множеством объектов и процессов, использующих объекты, а также множеством пользователей, характеризуемых различными взглядами на предметную область.
  • 8. 8 Предметную область (или, если угодно, весь реальный мир в целом) принято рассматривать в виде трех представлений: •представление предметной области в том виде, как она реально существует •как ее воспринимает человек (имеется в виду проектировщик базы данных) •как она может быть описана с помощью символов.
  • 9. 9 Данные, используемые для описания предметной области, представляются в виде трехуровневой схемы (так называемая модель ANSI/SPARC):
  • 10. 10 Внешнее представление (внешняя схема) данных является совокупностью требований к данным со стороны некоторой конкретной функции, выполняемой пользователем. Концептуальная схема является полной совокупностью всех требований к данным, полученной из пользовательских представлений о реальном мире. Внутренняя схема - это сама база данных.
  • 11. 11 Отсюда вытекают основные этапы, на которые разбивается процесс проектирования базы данных информационной системы: • обследование предметной области, изучение ее информационной структуры; • выявление всех фрагментов, каждый из которых характеризуется пользовательским представлением, информационными объектами и связями между ними, процессами над информационными объектами; • моделирование и интеграция всех представлений ; Концептуальное проектирование - сбор, анализ и редактирование требований к данным. Для этого осуществляются следующие мероприятия:
  • 12. 12 По окончании данного этапа получаем концептуальную модель, инвариантную к структуре базы данных. Часто она представляется в виде модели "сущность-связь".
  • 13. 13 Логическое проектирование - преобразование требований к данным в структуры данных. На выходе получаем СУБД - ориентированную структуру базы данных и спецификации прикладных программ. На этом этапе часто моделируют базы данных применительно к различным СУБД и проводят сравнительный анализ моделей. Физическое проектирование - определение особенностей хранения данных, методов доступа и т.д.
  • 14. 14 КОНЦЕПТУАЛЬНЫЙ УРОВЕНЬ сущности атрибуты связи Представление аналитика ЛОГИЧЕСКИЙ УРОВЕНЬ записи элементы данных связи между записями Представление программиста ФИЗИЧЕСКИЙ УРОВЕНЬ  группирование данных  индексы  методы доступа Представление администратора
  • 15. 15 При разработке БД можно выделить следующие этапы работы. I этап. Постановка задачи. На этом этапе формируется задание по созданию БД. В нем подробно описывается состав базы, назначение и цели ее создания, а также перечисляется, какие виды работ предполагается осуществлять в этой базе данных (отбор, дополнение, изменение данных, печать или вывод отчета и т. д).
  • 16. 16 На первом этапе проектирования базы данных необходимо определить цель создания базы данных, основные ее функции и информацию, которую она должна содержать. То есть нужно определить основные темы таблиц базы данных и информацию, которую будут содержать поля таблиц. База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должна покрывать база данных, отчеты, которые она должна выдавать, проанализировать формы, которые в настоящий момент используются для записи данных, сравнить создаваемую базу данных с хорошо спроектированной, подобной ей базой.
  • 17. 17 II этап. Анализ объекта. На этом этапе рассматривается, из каких объектов может состоять БД, каковы свойства этих объектов. После разбиения БД на отдельные объекты необходимо рассмотреть свойства каждого из этих объектов, или, другими словами, установить, какими параметрами описывается каждый объект. Все эти сведения можно располагать в виде отдельных записей и таблиц. Далее необходимо рассмотреть тип данных каждой отдельной единицы записи. Сведения о типах данных также следует занести в составляемую таблицу.
  • 18. 18 III этап. Синтез модели. На этом этапе по проведенному выше анализу необходимо выбрать определенную модель БД. Далее рассматриваются достоинства и недостатки каждой модели и сопоставляются с требованиями и задачами создаваемой БД. После такого анализа выбирают ту модель, которая сможет максимально обеспечить реализацию поставленной задачи. После выбора модели необходимо нарисовать ее схему с указанием связей между таблицами или узлами.
  • 19. 19 III этап. Синтез модели. На этом этапе по проведенному выше анализу необходимо выбрать определенную модель БД. Далее рассматриваются достоинства и недостатки каждой модели и сопоставляются с требованиями и задачами создаваемой БД. После такого анализа выбирают ту модель, которая сможет максимально обеспечить реализацию поставленной задачи. После выбора модели необходимо нарисовать ее схему с указанием связей между таблицами или узлами.
  • 20. 20 IV этап. Выбор способов представления информации и программного инструментария. После создания модели необходимо, в зависимости от выбранного программного продукта, определить форму представления информации. В большинстве СУБД данные можно хранить в двух видах: •с использованием форм; •без использования форм. Форма– это созданный пользователем графический интерфейс для ввода данных в базу.
  • 21. 21 V этап. Синтез компьютерной модели объекта. В процессе создания компьютерной модели можно выделить некоторые стадии, типичные для любой СУБД. Стадия 1. Запуск СУБД, создание нового файла базы данных или открытие созданной ранее базы. Стадия 2. Создание исходной таблицы или таблиц.
  • 22. 22 Создавая исходную таблицу, необходимо указать имя и тип каждого поля. Имена полей не должны повторяться внутри одной таблицы. В процессе работы с БД можно дополнять таблицу новыми полями. Созданную таблицу необходимо сохранить, дав ей имя, уникальное в пределах создаваемой базы.
  • 23. 23 При проектировании таблиц, рекомендуется руководствоваться следующими основными принципами: 1. Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Например, в одной таблице должны содержаться адреса и телефоны клиентов.
  • 24. 24 2. Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, если они содержатся в независимых друг от друга таблицах. Например, адреса и заказы клиентов лучше хранить в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных.
  • 25. 25 3. Каждая таблица должна содержать необходимые поля. Каждое поле в таблице должно содержать отдельные сведения по теме таблицы. Например, в таблице с данными о клиенте могут содержаться поля с названием компании, адресом, городом, страной и номером телефона. При разработке полей для каждой таблицы необходимо помнить, что каждое поле должно быть связано с темой таблицы. Не рекомендуется включать в таблицу данные, которые являются результатом выражения. В таблице должна присутствовать вся необходимая информация. Информацию следует разбивать на наименьшие логические единицы (Например, поля "Имя" и "Фамилия", а не общее поле "Имя").
  • 26. 26 4. База данных должна иметь первичный ключ. Это необходимо для того, чтобы СУБД могла связать данные из разных таблиц, например, данные о клиенте и его заказы.
  • 27. 27 Критерии оценки модели данных Критерий Описание Структурная достоверность Соответствие способу определения и организации информации на данном предприятии Простота Удобство изучения модели как профессионалами в области разработки информационных систем, так и обычными пользователями Выразитель- ность Способность представлять различия между данными, связи между данными и ограничения Отсутствие избыточности Исключение излишней информации, т.е. любая часть данных должна быть представлена только один раз
  • 28. 28 Критерии оценки модели данных Критерий Описание Способность к совместному использованию Отсутствие принадлежности к какому-то особому приложению или технологии и, следовательно, возможность использования модели во многих приложениях и технологиях Расширяемость Способность развиваться и включать новые требования с минимальным воздействием на работу уже существующих приложений Целостность Согласованность со способом использования и управления информацией внутри предприятия Схематическое представление Возможность представления модели с помощью наглядных схематических обозначений
  • 29. 29 Стадия 3. Создание экранных форм. Первоначально необходимо указать таблицу, на базе которой будет создаваться форма. Ее можно создавать при помощи мастера форм, указав, какой вид она должна иметь, или самостоятельно. При создании формы можно указывать не все поля, которые содержит таблица, а только некоторые из них. Имя формы может совпадать с именем таблицы, на базе которой она создана. На основе одной таблицы можно создать несколько форм, которые могут отличаться видом или количеством используемых из данной таблицы полей. После создания форму необходимо сохранить. Созданную форму можно редактировать, изменяя местоположение, размеры и формат полей.
  • 30. 30 Стадия 4. Заполнение БД. Процесс заполнения БД может проводиться в двух видах: в виде таблицы и в виде формы. Числовые и текстовые поля можно заполнять в виде таблицы, а поля типа МЕМО и OLE – в виде формы.
  • 31. 31 VI этап. Работа с созданной базой данных. Работа с БД включает в себя следующие действия: • поиск необходимых сведений; • сортировка данных; • отбор данных; • вывод на печать; • изменение и дополнение данных.