Для хранения
БД может использоваться как
один компьютер, так и множество Content взаимосвязанных компьютеров.
Распред Если различные части одной еленная базы данных хранятся на множестве
компьютеров,
БД объединенных
между собой
сетью, то такая БД называется распределенной базой данных.
Очевидно, информацию в Internet, объединенную паутиной WWW, можно
рассматривать как распределенную базу данных. Распределенные БД создаются также
и в локальных сетях.
Требования, которым должна удовлетворять
организация баз данных:
Content
Производительность
и готовность. Запросы от
пользователя базой
данных удовлетворяются с такой скоростью, которая требуется для
использования данных. Пользователь быстро Требова получает данные всякий раз,
когда они ему ния к необходимы.
БД
Минимальные затраты. Низкая стоимость хранения и использования
данных, минимизация затрат на внесение изменений.
Простота и
легкость
использования. Пользователи могут легко узнать и понять, какие данные имеются в
их распоряжении. Доступ к данным должен быть простым, исключающим возможные
ошибки со стороны пользователя.
Целостность. Современные базы данных могут
Content содержать данные, используемые многими
пользователями.
Очень важно, чтобы в процессе
работы элементы
данных и связи между ними не
нарушались. Кроме того, аппаратные ошибки и различного рода
случайные сбои не должны Требован приводить к необратимым потерям данных. Значит, ия к БД система управления данными
должна содержать механизм восстановления данных .
Безопасность и
секретность. Под безопасностью данных понимают
защиту данных от случайного или преднамеренного доступа к ним лиц, не имеющих
на это права, от неавторизированной модификации (изменения) данных или их
разрушения.
Секретность
определяется как право отдельных лиц или организаций решать, когда, как какое
количество информации может быть передано другим лицам или организациям.
Serializable
(упорядочиваемость)
Самый высокий уровень изолированности; транзакции полностью
изолируются друг от друга. На этом уровне результаты параллельного выполнения
транзакций для базы данных в большинстве случаев можно считать совпадающими с
последовательным выполнением тех же транзакций (по очереди в каком-либо
порядке).
|
Content
Уровни изоляции
транзакц
ий
Repeatable read (повторяемость чтения)
Уровень, при котором чтение одной и той же строки или строк в
транзакции дает одинаковый результат. (Пока транзакция не завершена, никакие
другие транзакции не могут модифицировать эти данные.)
.
|
Content
Уровни изоляции
транзакц
ий
.
Read committed (чтение
фиксированных данных)
Принятый по умолчанию уровень для Microsoft SQL Server.
Завершенное
чтение, при котором отсутствует черновое, "грязное" чтение.(т.е.
чтение одним пользователем данных, которые не были зафиксированы в БД командой COMMIT) Тем не менее в
процессе работы одной транзакции другая может быть успешно завершена и сделанные
ею изменения зафиксированы. В итоге первая транзакция будет работать с другим
набором данных. Это проблема неповторяемого чтения.
|
Content
Уровни изоляции
транзакц
ий
Read uncommitted
(чтение незафиксированных данных)
Низший
уровень изоляции, соответствующий уровню 0. Он гарантирует только отсутствие
потерянных обновлений[2]. Если несколько
транзакций одновременно пытались изменять одну и ту же строку, то в
окончательном варианте строка будет иметь значение, определенное последней
успешно выполненной транзакцией.
|
Content
Уровни изоляции
транзакц
ий
В реляционной базе данных каждая таблица
должна иметь первичный ключ — поле или комбинацию полей, которые единственным образом
идентифицируют каждую строку таблицы.
Если ключ состоит из
нескольких полей, он называется составным.
Ключ должен быть уникальным и
однозначно определять запись. По значению
ключа можно отыскать единственную запись.
Ключи служат также для
упорядочивания информации в БД.
|
Content
Реляцио нные базы
данных
Над реляционными таблицами возможны следующие операции:
ØОбъединение таблиц с одинаковой
структурой. Результат— общая таблица: сначала первая, затем вторая
(конкатенация).
ØПересечение таблиц с одинаковой
структурой. Результат — выбираются те записи, которые находятся в обеих
таблицах.
ØВычитание таблиц с одинаковой
структурой. Результат — выбираются те записи, которых нет в вычитаемом.
|
Content
Реляцио нные базы
данных
ØВыборка (горизонтальное подмножество).
Результат — выбираются записи, отвечающие
определенным условиям.
ØПроекция (вертикальное подмножество).
Результат — отношение, содержащее часть полей
из исходных таблиц.
ØДекартово произведение двух таблиц Записи результирующей таблицы получаются путем объединения
каждой записи первой таблицы с каждой записью другой таблицы.
Ø Реляционные таблицы могут быть связаны друг с другом,
следовательно, данные могут извлекаться
одновременно из нескольких
таблиц. Таблицы связываются между
собой для того, чтобы в конечном счете уменьшить объем БД. Связь каждой пары
таблиц обеспечивается при наличии в них одинаковых столбцов.
|
Content
Реляцио нные базы
данных
Иерархическая БД
Content
состоит из
упорядоченного набора Иерархи деревьев; более точно, из ческие упорядоченного набора базы нескольких экземпляров данных одного типа дерева.
Тип дерева состоит
из одного «корневого» типа записи и упорядоченного набора из нуля или более
типов поддеревьев (каждое из которых является некоторым типом дерева). Тип
дерева в целом представляет собой иерархически организованный набор типов
записи.
Типичным представителем систем, основанных на сетевой модели
данных, является СУБД IDMS (Integrated Database Management System),
разработанная компанией Cullinet Software, Inc.
и изначально ориентированная на использования на мейнфреймах
компании IBM. Архитектура системы основана на предложениях Data Base Task
Group (DBTG) организации CODASYL (COnference on DAta SYstems Languages),
которая отвечала за определение языка программирования COBOL. Отчет DBTG был
опубликован в 1971 г., и вскоре после этого появилось несколько систем,
поддерживающих архитектуру CODASYL, среди которых присутствовала и СУБД IDMS.
В настоящее время IDMS принадлежит компании Computer
Associates.
|
Content
Сетевые базы
данных
К числу наиболее известных и типичных представителей систем, в
основе которых лежит эта модель данных, относятся СУБД Datacom/DB, выведенная
на рынок в конце
1960-х гг. компанией Applied Data Research,
Inc. (ADR) и принадлежащая в настоящее время компании Computer
Associates, и Adabas (ADAptable
DAtabase System), которая была разработана
компанией Software AG в 1971 г. и до сих пор является ее основным продуктом.
|
Content
Модель данных на
основе инверти рованн ых списков
.
В 1986 году первый стандарт
языка SQL был принят ANSI (American
National Standards Institute)
Прообраз языка SQL возник в 1970 году в рамках научноисследовательского
проекта System/R, работа над которым велась в лаборатории Санта-Тереза фирмы
IBM
|
Content
Язык SQL
Database
Language
SQL
.
Content SQL (ˈɛsˈkjuˈɛl; англ. Structured Query Language — «язык структурированных запросов») — универсальный
Язык SQL компьютерный язык, применяемый для
данными в
реляционных базах данных.создания, модификации и управления
SQL символизирует собой
Структурированный Язык
Запросов. Это - язык, который дает вам
возможность создавать и работать в реляционных базах данных, которые являются
наборами связанной информации, сохраняемой в таблицах.
SQL нельзя
назвать языком программирования
Изначально, SQL
был основным способом работы пользователя с базой данных и позволял
выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
|
Content
Язык
SQL
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.