Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
spr_gos.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
1.2 Mб
Скачать

21. Базы данных: модели данных; иерархическая, сетевая и реляционная модели данных; схема отношения; язык манипулирования данными для реляционной модели.

Иерархическая модель

Модель этого типа жестко сконструированная, то есть взаимосвязь между объектами внутри модели подчинена строгому ранжиру. Подчинение разделено на уровни. На первом уровне представлен один главный объект, которому подчиняются объекты второго уровня. Причем объект первого уровня не может напрямую управлять объектом третьего уровня. Управление объектом третьего уровня возможно только через объект второго уровня. Также запрещены взаимосвязи на одном уровне.

Сетевая модель

В сетевой модели отсутствует понятие главного и подчиненного объекта. Один и тот же объект может выступать как главный и как подчинены, т.е. иметь любое количество взаимосвязей. Здесь допустимы связи на одном уровне.

Реляционная модель

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

Схема отношения(заголовок отношения) представляет собой список имен атрибутов. Множество собственно кортежей отношения часто называют содержимым(телом) отношения.

SQL (Structed Query Language) является стандартным языком для работы с реляционными базами данных и в настоящее время поддерживается практически всеми продуктами, представленными на рынке. Он был разработан в компании IBM Research в начале 1970-х годов.

В языке SQL имеются операции как определения данных, так и манипулирования ими. SQL является специализированным непроцедурным языком, позволяющим описывать данные, осуществлять выборку и обработку информации из реляционных СУБД. Специализированность означает, что SQL предназначен лишь для работы с БД. Нельзя создать полноценную прикладную систему только средствами этого языка.

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

Команды в языке SQL делятся на две группы: DML- и DDL-команды. DML(Data Manipulation Language) – команды, используемые для получения, вставки, удаления или изменения данных в базах данных (insert, delete, update, select). Внутри DML также существует следующее деление:

  • Procedural DML – описывает действия над данными

  • Declarative DML – описывает сами данные.

DDL(Data Definition Language) – язык описания данных. Используется для описания структуры баз данных (create, alter, drop). (есть продолжение)

Преимущества SQL,

1-Независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своем тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД другую.

2-Наличие стандартов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]