Автор работы: Пользователь скрыл имя, 02 Марта 2013 в 19:55, реферат
Структура данных (англ. data structure) — программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике. Для добавления, поиска, изменения и удаления данных структура данных предоставляет некоторый набор функций, составляющих её интерфейс.
[править]Сверхбольшие базы данных
Сверхбольшая база данных (англ. Very Large Database, VLDB) — это база данных, которая занимает чрезвычайно большой объём на устройстве физического хранения. Термин подразумевает максимально возможные объёмы БД, которые определяются последними достижениями в технологиях физического хранения данных и в технологиях программного оперирования данными.
Количественное определение
Специалисты отмечают необходимость
особых подходов к проектированию сверхбольших БД. Для их создания нередко
выполняются специальные проекты с целью поиска такихсистемотехнических решени
Исследования в области
Система управления базами данных
[править]
Материал из Википедии — свободной энциклопедии
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных[1].
Содержание [убрать]
|
[править]Основные функции СУБД
Обычно современная СУБД содержит следующие компоненты:
[править]Классификации СУБД
[править]По модели данных
Примеры:
[править]По степени распределённости
[править]По способу доступа к БД
В файл-серверных СУБД файлы данных
располагаются централизованно
на файл-сервере. СУБД располагается на каждом клиентском
компьютере (рабочей станции). Доступ СУБД
к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений
осуществляется посредством файловых
блокировок. Преимуществом этой архитектуры
является низкая нагрузка на процессор
файлового сервера. Недостатки: потенциально
высокая загрузка локальной сети; затруднённость
или невозможность централизованног
На данный момент файл-серверная технология считается устаревшей.
Примеры: Microsoft
Access, Paradox, dBase, FoxPro
Клиент-серверная СУБД располагается
на сервере вместе с БД и осуществляет
доступ к БД непосредственно, в монопольном
режиме. Все клиентские запросы на
обработку данных обрабатываются клиент-серверной
СУБД централизованно. Недостаток клиент-серверных
СУБД состоит в повышенных требованиях
к серверу. Достоинства: потенциально
более низкая загрузка локальной
сети; удобство централизованного упр
Примеры: Oracle, Firebird, Int
Встраиваемая СУБД — СУБД, которая
может поставляться как составная
часть некоторого программного продукта,
не требуя процедуры самостоятельной уста
Примеры: OpenEdge, SQLite, Ber
введение
Базы данных
всегда были важнейшей темой при
изучении информационных систем. Однако
в последние годы всплеск популярности
Интернета и бурное развитие новых
технологий для Интернета сделали
знание технологии баз данных для
многих одним из актуальнейших путей
карьеры. Технологии баз данных увели
Интернет-приложения далеко от простых
брошюрных публикаций, которые характеризовали
ранние приложения. В то же время Интернет-технология
обеспечивает пользователям стандартизированные
и доступные средства публикации содержимого
баз данных. Правда, ни одна из этих новых
разработок не отменяет необходимости
в классических приложениях баз данных,
которые появились еще до развития Интернета
для нужд бизнеса. Это только расширяет
важность знания баз данных.
Многие студенты считают
этот предмет приятным и интересным, даже
несмотря на его сложность. Проектирование
и разработка базы данных требуют и искусства,
и умения. Понимание пользовательских
требований и перевод их в эффективный
проект базы данных можно назвать творческим
процессом. Преобразование этих проектов
в физические базы данных с помощью функционально
полных и высокопроизводительных приложений
— инженерный процесс. Оба процесса полны
сложностей и приятных интеллектуальных
головоломок. Поскольку сейчас существует
большая необходимость в развитии технологии
баз данных, навыки, которые вы разовьете,
и знания, которые вы получите в процессе
изучения этого курса, будут востребованы.
Цель книги — предоставить твердое обоснование
фундаментальных положений технологии
баз данных, чтобы вы могли начать успешную
карьеру в этой области, если вам этого
захочется. В этой главе мы обсудим, что,
как и почему в базах данных. Мы поймем,
почему используются базы данных, расскажем,
какие существуют компоненты системы
базы данных и как разрабатывать такие
системы. Глава завершится экскурсом в
историю баз данных.
Функции СУБД
В противоположность прикладным
программам, которые часто пишутся
самими компаниями, их использующими,
почти все СУБД являются коммерческими
продуктами. К коммерческим СУБД относятся
Oracle от корпорации Oracle, DB2 от корпорации
IBM, а также Access и SQL Server от корпорации Microsoft.
Существуют десятки СУБД, но эти четыре
захватили львиную долю рынка. Функции
СУБД перечислены на рис. 1.6. СУБД используется
для создания самой базы данных, таблиц
и других поддерживаемых структур — например,
индексов.
Следующие две функции СУБД — чтение и
изменение данных в базе данных. Для этого
СУБД получает запросы SQL (или какие-нибудь
другие запросы) и преобразует их в действия
по отношению к базе данных. Другая функция
СУБД — поддержка всех структур базы данных.
Например, время от времени может понадобиться
изменить формат таблицы или другую поддерживаемую
структуру. Для таких изменений программисты
используют СУБД.
При работе с большинством СУБД можно
устанавливать правила, касающиеся значений
данных. Например, рассмотрим рис. 1.3: что
случится, если пользователь ошибочно
введет значение 4 в столбец ContractorID (идентификатор
подрядчика) в таблице RENTAL? Такого подрядчика
нет, и это значение вызовет множество
ошибок. Чтобы предотвратить такую ситуацию,
можно объявить СУБД, что любое значение
ContractorID в таблице RENTAL должно уже быть значением
идентификатора в таблице CONTRACTOR. Если
такого значения нет, вставка и запрос
о модификации разрешаться не будут. Такие
правила, которые называются ограничениями
ссылочной целостности, устанавливаются
СУБД.
Последние три функции СУБД, указанные
на рис. 1.6, относятся к управлению базой
данных. СУБД контролирует работу, следя,
чтобы изменения одного пользователя
не пересекались с изменениями другого.
Эта важная (и сложная) функция будет обсуждаться
в главе 9. Кроме того, СУБД содержит систему
безопасности, которая используется для
проверки того, что только авторизованные
пользователи выполняют определенные
действия с базой данных. Пользователям
могут не позволить знакомиться некоторыми
данными, а также ограничить их действия
только определенными изменениями в определенных
данных. Наконец, база данных, как централизованное
хранилище данных, является ценным имуществом
организации. Рассмотрим, например, ценность
базы данных книг в компании типа Amazon.com.
Ввиду крайней важности этой базы данных
нужно принимать меры по предотвращению
потерь данных из-за случайных ошибок,
проблем аппаратного обеспечения или
природных катастроф. СУБД обеспечивает
возможность резервного копирования данных
из базы данных и восстановления их в случае
необходимости.
Банк данных является сложной человеко-машинной системой, включающей различные взаимосвязанные и взаимозависимые компоненты (рис. 1.3).
Банк данных (БнД) является современной формой ор-ганизации хранения и доступа к информации. Существует множество определений банка данных
1. Компоненты банка данных
Банк данных (БнД) - это одна из форм информационных систем.
Банком данных называют систему специальным образом организованных баз
данных, программных, технических, языковых и организационно- методических
средств, предназначенных
для обеспечения
коллективного многоцелевого
В этом определении обозначены характерные основные черты БнД:
Базы данных создаются обычно для решения не одной, нескольких связанных
задач, не одним, а группой пользователей;
В БнД имеются специальные средства, облегчающие для пользователей работу с
данными (СУБД).
Централизованное управление данными имеет преимущества по
сравнению с обычной файловой системой:
- сокращение избыточности хранения данных;
- сокращение трудоемкости разработки, эксплуатации и модернизации ИС;
-обеспечение удобного
доступа к данным как
- профессионалам в области обработки данных, так и конечным пользователям.
Основные требования, предъявляемые к БнД:
- адекватность отображения предметной области (полнота, целостность и
- непротиворечивость данных, актуальность информации;
- возможность взаимодействия
пользователей разных
эффективность доступа к данным;
- дружелюбность интерфейсов, малое время на обучение;
- обеспечение секретности и разграничение доступа к данным для разных
пользователей;
- надежность хранения и защита данных.
Ядром БнД является база данных (БД). База данных - это
поименованная совокупность взаимосвязанных данных, находящихся под управлением
СУБД. Метаинформация включает в себя описание структуры БД
(схемы и подсхемы),
модель предметной области,
правах, описание формы входных и выходных документов. Централизованное
хранилище метаинформации называется словарем данных
. Особенно большое значение имеют словари данных в системах
автоматизированного проектирования ИС.
Программные средства СУБД подразделяют на:
ядро СУБД, которое обеспечивает ввод, вывод , обработку и хранение данных в БД;
трансляторы, обеспечивающие перевод языка СУБД на
некоторый внутренний язык, используемый ядром;
утилиты, которые служат для настройки системы,
отладки программ, архивирования и восстановления БД, сбора статистики;