III этап. Логическое (даталогическое) проектирование 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

III этап. Логическое (даталогическое) проектирование



§ создание схемы БД на основе конкретной модели данных, например, реляционной модели данных.

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

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

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

IV этап. Физическое проектирование — (этап кодирования) создание схемы базы данных для конкретной СУБД. Специфика конкретной СУБД может включать в себя ограничения на именование объектов базы данных, ограничения на поддерживаемые типы данных и т.п. Кроме того, специфика конкретной СУБД при физическом проектировании включает выбор решений, связанных с физической средой хранения данных (выбор методов управления дисковой памятью, разделение БД по файлам и устройствам, методов доступа к данным), создание индексов и т.д.

 

Язык Sql и подмножества операторов языка sql.

SQL (structuredquerylanguage — «структурированный язык запросов») —непроцедурный язык программирования, применяемый для создания, модификации и управления данными в произвольной реляционной базе данных, управляемой соответствующей системой управления базами данных (СУБД).

В начале 1970-х годов компаниtq IBM была разработана экспериментальная реляционная СУБД IBM System R, для которой затем был создан специальный язык SEQUEL, позволявший относительно просто управлять данными в этой СУБД.Операторы SQL делятся на:операторы определения данных (DDL),операторы манипуляции данными (DML), операторы определения доступа к данным (DCL), Операторы управления транзакциям (TCL)

CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)

CREATETABLE table_name(column_name1 data_type,..)

SELECT – наиболее часто используемая команда, применяется для получения набора данных из таблицы базы данных. Для примера создадим простейший запрос на получение данных из полей "name" и "phone" таблицы "friends":SELECT name, phone FROM friends

INSERT – данная команда служит для добавления новой записи в таблицу. Записывается она следующим образом:INSERT INTO имя_таблицы VALUES (список_значений)

COMMIT применяет транзакцию, ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции,GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом,REVOKE отзывает ранее выданные разрешения.

 

Системы управления базами данных (СУБД)

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

1 Создавать БД и объекты базы данных. Это осуществляется с помощью команд языка определения данных (ЯОД) СУБД. ЯОД позволяет задать структуру, тип, логические ограничения на данные, связи между данными, структуру доменов, индексов, триггеров и других объектов БД.

2 Вставлять, обновлять, удалять и извлекать информацию из БД. Эти операции осуществляются с помощью команд языка манипулирования данными (ЯМД) СУБД. Для извлечения данных существуют специальные языки запросов. Стандартными являются языки SQL (Structure Query Language – язык структурированных запросов), QBE (Query By Example – запрос по образцу). Наличие языка запросов устраняет присущие файловым системам ограничения – сформулированный на нем сложный запрос к БД выражается небольшим по объему кодом.

3 Предоставлять контролируемый доступ к данным с помощью следующих средств:

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

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

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

— системы восстановления, позволяющей восстановить БД до предыдущего непротиворечивого состояния, нарушенного в результате сбоя аппаратного или программного обеспечения;

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

Реальный объем функциональных возможностей отличается в разных СУБД. Современные СУБД поддерживают широкий набор функций.

В прежние времена СУБД занимались сохранением таблиц и других вспомогательных объектов в файлах, предоставляли пользовательский интерфейс для просмотра, редактирования таблиц, изменения их структуры, создания и удаления таблиц. Кроме того, они предлагали командный управляющий язык, на котором можно было писать программы, а также давать в командной строке простые управляющие команды. Такие СУБД были рассчитаны на однопользовательские и однозадачные операционные системы вроде DOS. В качестве примеров можно назвать похожие между собой СУБД DBase, FoxPro, Clipper, Paradox.

В современных СУБД применяется клиент-серверный подход. В рамках этого подхода СУБД представляет из себя сервер (поставщик услуг), который принимает сетевые соединения, исходящие от программ-клиентов (потребителей услуг). Клиентские программы могут работать как на том же компьютере, что и программа-сервер, так и на других компьютерах. Как только соединение установлено, клиент может отправлять запросы в сторону сервера, и получать от него ответы. Таким образом СУБД отвечает только за обработку запросов и хранение данных. Всю интерактивную часть (то есть связанную с взаимодействием с потребителем) берут на себя клиентские программы.

Назовём несколько современных СУБД: коммерческая система Oracle производства одноимённой фирмы, и свободно распространяемые MySQL и PostgreSQL.

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 624; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.21.158.148 (0.006 с.)