КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Иерархические и сетевые СУБД
До сих пор можно найти старые системы, которые базируются на иерархической или сетевой модели данных. Иерархическая СУБД представляет данные пользователю в виде древовидной структуры. В каждой записи элементы данных организованы во фрагменты записей, называемые сегментами. Для пользователя каждая запись выглядит наподобие схемы организации с одним сегментом высшего уровня, называемым корневым. Верхний сегмент логически подключает нижний сегмент, по типу отношения «родитель—потомок». Родительский сегмент может иметь больше одного потомка, но сегмент-потомок может иметь только один сегмент-родитель. На рис. 7.8 показана иерархическая структура, которая может быть использована для базы данных учета персонала. Корневым сегментом является Employee, который содержит такую базовую информацию, как имя, адрес, идентификационный номер. Непосредственно на уровень ниже находятся три сегмента-потомка: Compensation (содержащий значение величины зарплаты и данные о продвижении), Job Assignments (содержащий данные о занимаемых должностях и работе в разных отделах) и сегмент Benefits (содержащий данные о пособиях и их типах). Сегмент Compensation имеет два дочерних сегмента: Performance Ratings (содержащий данные о ставке работника) и Salary History (содержащие данные о прошлых зарплатах работника). Под сегментом Benefits находятся сегменты Pension, Life Insurance и Health, которые содержат данные по этим типам пособий. В то время как иерархическая структура представляет отношение «один ко многим», сетевая СУБД представляет логически организованные данные по типу отношений «многие ко многим». Другими словами, родительские элементы могут иметь много элементов-потомков, а дочерние элементы — больше чем один родительский. Типичное отношение «многие ко многим» для сетевой СУБД ха- Hierarchical DBMS (иерархические СУБД) Более старая логическая модель СУБД организует данные в древовидные структуры. Запись подразделяется на сегменты, подключаемые один к другому в отношении «один ко многим», это взаимоотношение «родитель—потомок». Network DBMS (сетевые СУБД) Старая логическая модель СУБД, полезная при наличии отношения «многие ко многим». Legacy system (наследственные системы) Системы, существующие в течение длительного времени, а также применяемые в дальнейшем по причине высокой стоимости их замены или повторного проектирования. рактерно для студента в отношении читаемых курсов (рис. 7.9). В университете много лекций, которые посещает множество студентов. Студент слушает много курсов, а курс прослушивают многие студенты. Иерархические и сетевые СУБД определенно устарели и больше не используются для разработки новых приложений на основе баз данных. Они значительно менее гибкие, чем реляционные СУБД, и не поддерживают выборку информации по требованию, запрашиваемую с помощью языка запросов, близкого к обычному английскому языку. Все пути доступа к данным должны указываться заранее и не могут быть изменены без применения значительных усилий по программированию. Например, если вы обращаетесь с запросом к базе данных по учету персонала, показанной на рис. 7.8, чтобы найти фамилии служащих, занятых на должности помощника администратора, вы можете обнаружить, что система не имеет возможности ответить на такой запрос на протяжении разумного времени. Выборка таких данных предварительно не была предусмотрена. В отличие от упомянутых типов данных реляционные СУБД значительно гибче в предоставлении данных в ответ на текущие запросы, могут собирать информацию из разных источников, а также обеспечивают возможность добавления новых данных и записей без изменения существующих программ и приложений. Однако эти системы могут быть медленными, если для выполнения команд выборки, объединения или представления требуется большое количество обращений к хранящимся на диске данным. Выбор отдельного числа из миллионов вариантов, одной записи за одно обращение может занимать длительное время. Конечно, работу базы данных можно ускорить, заранее формируя запросы. Иерархические СУБД все еще встречаются в больших давно разработанных системах, которые требуют интенсивной обработки транзакций большого объема. Это наследственные системы, которые существовали на протяжении длительного времени, продолжают использоваться вследствие высокой стоимости их замены или переделки. Банки, страховые компании и другие пользователи, обрабатывающие большие объемы информации, продолжают использовать такие существующие иерархические базы данных, как IMS (Information Management System) от IBM, разработанные в 1969 г. Поскольку реляционные базы данных более мощные, фирмы полностью отказались от иерархических СУБД, но выполнение подобного перехода заняло много времени.
Дата добавления: 2015-04-29; Просмотров: 638; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |