Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Неизвестно 1.docx
Скачиваний:
2
Добавлен:
25.08.2019
Размер:
45.64 Кб
Скачать

Классификация программ субд

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

  1. Полнофункциональные (ПФ) – представляют собой традиционные СУБД. Из числа всех современных СУБД ПФ являются наиболее многочисленными и мощными по своим возможностям. К ПФ относятся Data Flex, dBase, Access, FoxPro, Paradox. Обычно ПФ СУБД имеет развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с СУБД:

  1. Создание, модификация структур и таблиц.

  2. Ввод данных.

  3. Формирование запросов.

  4. Разработка отчетов и их печать.

Многие ПФ СУБД включают в себя средства программирования для профессиональных разработчиков.

  1. Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Серверы БД реализуют функцию управления БД запрашиваемые другими пользователями обычно с помощью SQL запросов ( операторов ). К серверам баз данных относятся SQL-server и InterBase.

  2. Клиенты БД. В роли клиентских программ для сервера БД могут использоваться различные программы: ПФ СУБД и электронные таблицы.

  3. Средства разработки программ работы с БД – могут использоваться для создания разновидностей следующих программ: клиентских программ, серверов БД и их отдельных компонентов, пользовательских приложений. К средствам разработки пользовательских приложений относятся: системы программирования, разнообразные библиотеки программ для различных языков программирования, а так же пакеты автоматизации разработок ( в том числе системах типа «клиент-сервер» (Delphi, Builder, Visual Basic ).

По характеру использования СУБД делятся на:

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

  2. Многопользовательские СУБД – включают в себя сервер БД и клиентскую часть. Как правило они могут работать в неоднородной вычислительной среде ( с разными типами ЭВМ и ОС): Oracle.

Общие понятия реляционного подхода к организации баз данных.

Основные концепции и принципы

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

Отношения являются важнейшим понятием, и представляет собой примерную таблицу, содержащую некоторые данные.

Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношениях.

Атрибут – свойства, характеризующие сущность.

В структуре таблицы каждый атрибут именуется и ему в соответствие ставится заголовок некоторого столбца таблицы.

Домен – это множество всех возможных значений определенного атрибута отношения.

Схема отношений – это список имен атрибутов.

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

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

Ключи обычно используются для:

  1. Исключения значений ключевых атрибутов.

  2. Упорядочение кортежей.

  3. Ускорения работы с кортежами отношений.

  4. Для организации связывания таблиц.

В отношении R1 имеется не ключевой атрибут А, значение которого является значением ключевого атрибута B другого отношения R2, т.е. атрибут А отношения R1 есть внешний ключ.

С помощью внешних ключей устанавливаются связи между отношениями.