Реферат: Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных
Санкт-Петербург
1999
1. Реляционные базы данных
Что такое базы данных?
В самом общем смысле база данных - это набор записей и файлов, организованных специальным образом. В компьютере, например, можно хранить фамилии и адреса друзей или клиентов. Один из типов баз данных - это документы, набранные с помощью текстовых редакторов и сгруппированные по темам. Другой тип - файлы электронных таблиц, объединяемые в группы по характеру их использования.
Первые модели данных
С ростом популярности СУБД в 70-80-х годах появилось множество различных моделей данных. У каждой из них имелись свои достоинства и недостатки, которые сыграли ключевую роль в развитии реляционной модели данных, появившейся во многом благодаря стремлению упростить и упорядочить первые модели данных.
Системы управления файлами.
До появления СУБД все данные, которые содержались в компьютерной системе постоянно, хранились в виде отдельных файлов. Система управления файлами, которая обычно является частью операционной системы компьютера, следила за именами файлов и местами их расположения. В системах управления файлами модели данных, как правило, не использовались; эти системы ничего не знали о внутреннем содержимом файлов. Для такой системы файл, содержащий документ текстового процессора, ничем не отличается от файла, содержащего данные о начисленной зарплате.
З
Рис 1.1. Приложение для начисления зарплаты, использующее систему управления файлами.
Программа для обновления данных по служащим
ОСД
Программа для начисления зарплаты
ОСД
ОСД
Программа для создания отчетов по служащим
ОСД
Рис. 1.1. Приложение для начисления зарплаты, использующее систему управления файлами.
????? ? ?????????? ????? - ????? ?????? ? ??? ???????? ? ?????? ?? ????????? - ???? ?????? ?????????? ????????, ???????????? ???? ????, ??? ???????????? ???. 1.1. ? ?????????? ??? ?????????? ???????? ?????? ?? ????????, ?????????????? ???? ? ??????????? ? ????????, ???????? ? ???? описание структуры данных (???), ?????????? ? ???? ?????. ????? ????????? ?????? ?????????? - ????????, ? ?????? ?????????? ?????? ???????? ?????? ??? ??????? ?????????, - ?????????? ???? ?????????????? ?????? ?? ????????, ???????????? ? ?????. ?? ???????? ?????????? ?????? ? ???????? ?????, ? ?? ????????????? ???????????? ?????????? ??????????? ??????????? ??? ?????? ? ?????? ??????, ??? ????????? ?????????? ????? ??????????.Проблемы сопровождения больших систем, основанных на файлах, привели в конце 60-х годов к появлению СУБД. В основе СУБД лежала простая идея: изъять из программ определение структуры содержимого файла и хранить её вместе с данными в базе данных.
Иерархические СУБД
Одной из наиболее важных сфер применения первых СУБД было планирование производства для компаний, занимающихся выпуском продукции. Например, если автомобильная компания хотела выпустить 10000 машин одной модели и 5000 машин другой модели, ей необходимо было знать, сколько деталей следует заказать у своих поставщиков. Чтобы ответить на этот вопрос, необходимо определить, из каких деталей состоят эти части и т.д. Например, машина состоит из двигателя, корпуса и ходовой части; двигатель состоит из клапанов, цилиндров, свеч и т.д. Работа со списками составных частей была как будто специально предназначена для компьютеров.
С
Рис 1.2. Иерархическая база данных, содержащая информацию о составных частях
Записи
????? ????????? ?????? ??????? ?? ????? ??????? ???????? ????????????? ??????????. ??? ???????? ??????, ??????? ????? ?????????, ???? ??????????? иерархическая ?????? ??????, ??????? ???????????? ???. 1.2.В этой модели каждая запись базы данных представляла конкретную деталь. Между записями существовали отношения предок/потомок, связывающие каждую часть с деталями, входящими в неё.
Чтобы получить доступ к данным, содержащимся в базе данных, программа могла:
-
найти конкретную деталь (правую дверь) по её номеру;
-
перейти "вниз" к первому потомку (ручка двери);