ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.06.2021

Просмотров: 291

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Этап  проектирования

  (моделирования)  БД.  Это  процесс  создания  проекта  БД, 

предназначенной для поддержки функционирования АИС. Основные действия, производимые на этапе 
проектирования,  это  отображение  словесного  и  естественного  описания  предметной  области  в  схему 
внутренней модели БД. 

Основными целями проектирования БД являются: 
— представление данных и связей между ними, необходимых для всех областей применения БД 

и любых существующих групп пользователей; 

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

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

Любое  проектирование  –  это  поиск  способа  удовлетворения  функциональных  требований 

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

— максимальное время, отпущенное на проект; 
— максимальное количество денег, которое может быть потрачено; 
— масса других неудобных требований и ограничений (недостаточная подготовка специалистов, 

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

Выбор  целевой  СУБД

.  Выбор  может  осуществляться  в  любой  момент  разработки  базы 

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

6 Разработка приложений

. Это этап проектирования интерфейсов пользователей и прикладных 

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

проверки 

между 

проектируемыми 

данными 

и 

выявленными 

функциями 

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

Создание  БД.

  Этап  физической  реализации  БД  в  среде  выбранной  СУБД.  Включает  в  себя 

следующее: 

—  компиляцию  команд  ЯОД,  описывающих  БД  и  структуры  объектов  БД  —  создание  пустой 

схемы БД; 

—  реализацию  прикладных  программ  с  помощью  языков  программирования  (многие  СУБД 

имеют встроенный язык); 

—  реализацию  элементов  прикладных  программ  на  языке  манипулирования  данными  (ЯМД) 

СУБД; 

— разработку экранных форм для ввода—вывода информации, отчетов; 
— реализацию мероприятий по защите данных, как правило, средствами ЯОД и ЯМД СУБД. 

Конвертирование  и  загрузка  данных  из  старой  системы

.  Конвертирование  и  загрузка 

данных  –  перенос  любых  существующих  данных  в  новую  БД  и  модификация  существующих 
приложений с целью организации совместной работы с новой БД. Этот этап выполняется только в том 
случае,  если  новая  БД  заменяет  или  включает  данные  старой,  наследуемой  БД.  Для  реализации 
подобных видов работ разрабатываются программы—конверторы. На этом этапе также осуществляется 
заполнение справочников БД, необходимых для обеспечения начала работы АИС. 

Тестирование  БД.

  Тестирование  –  процесс  выполнения  функций,  объявленных  в  АИС,  с 

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

По завершении этого этапа БД готова к эксплуатации. 


background image

10 

Эксплуатация  и  сопровождение

.  На  данном  этапе  проводится  наблюдение  за  системой  и 

поддержка её нормального функционирования. При этом выполняют следующие виды работ: 

— контроль производительности системы. Если она падает, возможна дополнительная настройка 

или  реорганизация  БД  (денормализация),  оптимизация 

SQL

  запросов,  создание  дополнительных 

объектов БД (индексов); 

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

языке манипулирования данными (ЯМД) СУБД; 

—  администрирование  БД:  проверка  эффективности  системы  блокировок  в  параллельных 

процессах; осуществление мониторинга работы системы; создание резервных копий БД и т.п. 

Начальные  этапы  эксплуатации  БД  должны  осуществляться  параллельно  с  бумажной 

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

 
5.Язык SQL, назначение, основные команды языка. 

SQL (англ. Structured Query Language — «язык структурированных запросов») — универсальный 

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

SQL  является,  прежде  всего,  информационно-логическим  языком,  предназначенным  для 

описания  хранимых  данных,  для  извлечения  хранимых  данных  и  для  модификации  данных.  SQL  не 
является  языком  программирования.  (Вместе  с  тем  стандарт  языка  спецификацией  SQL/PSM 
предусматривает возможность его процедурных расширений). 

Изначально, SQL  был основным  способом  работы пользователя с 

базой данных

  и  представлял 

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

Первая  версия  языка  SQL  появилась  в  середине  70-х  гг.,  которая  была  разработана  в  рамках 

проекта  экспериментальной  реляционной  СУБД  System  R.  Исходное  название  языка  сиквел  -  SEQUEL 
(Structered English QUEry Language) только частично отражает суть этого языка. Конечно, язык был 
ориентирован  главным  образом  на  удобную  и  понятную  пользователям  формулировку  запросов  к 
реляционной  БД.  Но  на  самом  деле  он  уже  являлся  полным  языком  БД,  содержащим,  помимо 
операторов  формулирования  запросов  и  манипулирования  данными,  средства  определения  и 
манипулирования  схемой  БД;  определения  ограничений  целостности  и  триггеров;  возможности 
определения  структур  физического  уровня,  поддерживающих  эффективное  выполнение  запросов; 
средства  авторизации  доступа  к  отношениям  и  их  полям;  средства  определения  точек  сохранения 
транзакции и откатов. 

Первый официальный стандарт языка SQL был принят 

ANSI

 в 

1986 году

 и 

ISO

 (Международной 

организацией  по  стандартизации)  в 

1987  году

  (так  называемый 

SQL-86

)  и  несколько  уточнён  в 

1989 

году

.  Дальнейшее  развитие  языка  поставщиками  СУБД  потребовало  принятия  в  1992  году  нового 

расширенного  стандарта  (ANSI 

SQL-92

  или  просто  SQL2).  Следующим  стандартом  стал 

SQL:1999

(SQL3).  В  настоящее  время  действует  стандарт,  принятый  в  2003  году  (

SQL:2003

)  с  небольшими 

модификациями, внесёнными позже. 

Язык  SQL  предназначен  для  манипулирования  данными  в  реляционных  базах  данных, 

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

Поэтому, в язык SQL в качестве составных частей входят:  
язык манипулирования данными (Data Manipulation Language, DML)  
язык определения данных (Data Definition Language, DDL)  
язык управления данными (Data Control Language, DCL).  
Подчеркнем,  что  это  не  отдельные  языки,  а  различные  команды  одного  языка.  Такое  деление 

проведено только лишь с точки зрения различного функционального назначения этих команд.  

Язык  манипулирования  данными  используется,  как  это  следует  из  его  названия,  для 

манипулирования данными в таблицах баз данных. Он состоит из 4 основных команд:  


background image

SELECT  (выбрать) 

INSERT  (вставить) 

UPDATE  (обновить) 

DELETE  (удалить) 

Язык определения данных используется для создания и изменения структуры базы данных и ее 

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

CREATE DATABASE  (создать базу данных) 

CREATE TABLE 

(создать таблицу) 

CREATE VIEW 

(создать виртуальную таблицу) 

CREATE INDEX 

(создать индекс) 

CREATE TRIGGER 

(создать триггер) 

CREATE 

PROCEDURE 

(создать сохраненную процедуру) 

ALTER DATABASE 

(модифицировать базу данных) 

ALTER TABLE 

(модифицировать таблицу) 

ALTER VIEW 

(модифицировать виртуальную таблицу) 

ALTER INDEX 

(модифицировать индекс) 

ALTER TRIGGER 

(модифицировать триггер) 

ALTER PROCEDURE 

(модифицировать 

сохраненную 

процедуру) 

DROP DATABASE 

(удалить базу данных) 

DROP TABLE 

(удалить таблицу) 

DROP VIEW 

(удалить виртуальную таблицу) 

DROP INDEX 

(удалить индекс) 

DROP TRIGGER 

(удалить триггер) 

DROP PROCEDURE 

(удалить сохраненную процедуру) 

Язык  управления  данными  используется  для  управления  правами  доступа  к  данным  и 

выполнением  процедур  в  многопользовательской  среде.  Более  точно  его  можно  назвать  "язык 
управления доступом". Он состоит из двух основных команд:  
GRANT  (дать права) 

REVOKE  (забрать права) 

С точки зрения прикладного интерфейса существуют две разновидности команд SQL:  
интерактивный SQL  
встроенный SQL.  
Интерактивный  SQL  используется  в  специальных  утилитах  (типа  WISQL  или  DBD), 

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