Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных — страница 2

  • Просмотров 5579
  • Скачиваний 287
  • Размер файла 158
    Кб

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

определение структуры содержимого файла и хранить её вместе с данными в базе данных. Иерархические СУБД Одной из наиболее важных сфер применения первых СУБД было планирование производства для компаний, занимающихся выпуском продукции. Например, если автомобильная компания хотела выпустить 10000 машин одной модели и 5000 машин другой модели, ей необходимо было знать, сколько деталей следует заказать у своих поставщиков. Чтобы

ответить на этот вопрос, необходимо определить, из каких деталей состоят эти части и т.д. Например, машина состоит из двигателя, корпуса и ходовой части; двигатель состоит из клапанов, цилиндров, свеч и т.д. Работа со списками составных частей была как будто специально предназначена для компьютеров. Записи Рис 1.2. Иерархическая база данных, содержащая информацию о составных частях Ручка Окно Замок Левая дверь Правая дверь Днище

Крыша Корпус Ходовая часть Двигатель Автомобиль Список составных частей изделия по своей природе является иерархической структурой. Для хранения данных, имеющих такую структуру, была разработана иерархическая модель данных, которую иллюстрирует рис. 1.2. В этой модели каждая запись базы данных представляла конкретную деталь. Между записями существовали отношения предок/потомок, связывающие каждую часть с деталями, входящими

в неё. Чтобы получить доступ к данным, содержащимся в базе данных, программа могла: ·      найти конкретную деталь (правую дверь) по её номеру; ·      перейти "вниз" к первому потомку (ручка двери); ·      перейти "вверх" к предку (корпус); ·      перейти "в сторону" к другому потомку (правая дверь). Таким образом, для чтения данных из иерархической базы данных требовалось

перемещаться по записям, за один раз переходя на одну запись вверх, вниз или в сторону. Одной из наиболее популярных иерархических СУБД была Information Management System (IMS) компании IBM, появившаяся в 1968 году. Ниже перечислены преимущества IMS и реализованной в ней иерархической модели. ·      Простота модели. Принцип построения IMS был легок для понимания. Иерархия базы данных напоминала структуру компании или генеалогическое