Главная » Просмотр файлов » 1626434760-4c9f92f9ed5188f8fc024fed893742bb

1626434760-4c9f92f9ed5188f8fc024fed893742bb (844133), страница 11

Файл №844133 1626434760-4c9f92f9ed5188f8fc024fed893742bb (Лекции Загорулько) 11 страница1626434760-4c9f92f9ed5188f8fc024fed893742bb (844133) страница 112021-07-16СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 11)

(Современныекомпиляторы также выполняют оптимизацию запросов к БД.)Подсистема поддержки времени исполнения (ППВИ)обеспечивает реальное выполнение программы, являясь фактическиинтерпретатором языка БД.Утилиты БД – это служебные программы, выполняющие такиепроцедуры, которые слишком дорого выполнять с использованиемязыка БД. Например: загрузка и выгрузка БД, глобальная проверкацелостности, сбор статистики и т.д.18ОСНОВНЫЕ МОДЕЛИ ДАННЫХОсновными моделями данных являются:сетевые, иерархические и реляционные.В зависимости от используемой модели СУБД называютсясоответственно: сетевыми, иерархическими и реляционными.В последнее время появились объектно-ориентированныеСУБД — системы управления базами данных, основанные наобъектной модели данных.

Такая СУБД обрабатывает данныекак абстрактные объекты, наделённые свойствами ииспользующие методы взаимодействия с другими объектамиокружающего мира.В каждой из моделей данных выделяют три части:структурную, целостную и манипуляционную.В соответствии с этой схемой и будем описывать моделиданных.1Иерархическая модель данных1. Основные понятияИерархическая база данных (далее – ИБД) состоит изупорядоченного набора нескольких экземпляров одного типадерева.Тип дерева состоит из одного "корневого" типа записи иупорядоченного набора из нуля или нескольких типов поддеревьев.Тип дерева, в целом, представляет собой иерархическиорганизованный набор типов записи.Таким образом иерархическая БД состоит из иерархическиупорядоченного набора записей.2Иерархическая модель данныхПример описания типа дереваОТДЕЛОТД_НОМОТД_РАЗМЕРНАЧАЛЬНИКНАЧ_НОМ НАЧ_ИМЯ НАЧ_ТЛФОТД_ЗАРПСОТРУДНИКИСОТР_НОМ СОТР_ИМЯ СОТР_ЗАРПВ типе дерева, приведенном выше, тип ОТДЕЛ является предкомдля типов НАЧАЛЬНИК и СОТРУДНИКИ, а типы НАЧАЛЬНИК иСОТРУДНИКИ – его потомками.3Между типами записи поддерживаются связи.Иерархическая модель данныхЭкземпляр дереваОТДЕЛ310251000000НАЧАЛЬНИК1846 ИвановСОТРУДНИКИ3-66843844Петров150000Сидоров155000Все экземпляры данного типа потомка, связанные с общимэкземпляром типа предка, называются близнецами.Для ИБД определен полный порядок обхода:сверху-вниз, слева-направо.4Иерархическая модель данных2.

Манипулирование даннымиПриведем примеры типичных операторов манипулирования ИБД:ƒ найти указанное дерево (например, отдел 310);ƒ перейти от одного дерева к другому;ƒ перейти от одной записи к другой внутри дерева (например, ототдела к его первому сотруднику);ƒ перейти от одной записи к другой в порядке обхода иерархии(например, взять очередного близнеца);ƒ вставить новую запись в указанную позицию;ƒ удалить текущую запись.5Иерархическая модель данных3. Ограничения целостностиВ ИБД автоматически поддерживается целостность ссылок междупредками и потомками.Основное правило: никакой потомок не может существовать безсвоего родителя.6Сетевая модель данных1.

Основные понятияСетевой подход к организации данных является расширениемиерархического.Если в иерархической модели запись-потомок должна иметь вточности одного предка, то в сетевой модели она может иметьлюбое число предков. (У связи теперь появляется имя – виерархической модели в нем не было необходимости.)Сетевая база данных (далее – СБД) состоит из набора записей инабора связей между записями, точнее, из набора экземпляровкаждого типа записи и набора экземпляров каждого типа связи.7Сетевая модель данныхСхема сетевой базы данныхРаботают в отделеНАЧАЛЬНИКОТДЕЛИмеет начальникаСОТРУДНИКИСостоит из сотрудниковТип связи определяется для двух типов записи – предка и потомка.Экземпляр типа связи состоит из одного экземпляра типа записипредка и упорядоченного набора экземпляров типа записи потомка.8Сетевая модель данныхНа формирование типов связи не накладывается особыхограничений.

Возможны, например, следующие ситуации:ƒ тип записи P может быть в одном типе связи L1 потомком, а вдругом типе связи L2 – предком;ƒ тип записи P может быть предком в любом числе типов связи;ƒ тип записи P может быть потомком в любом числе типов связи;ƒ возможно любое количество типов связи, где P – предок, а C –потомок;ƒ типы записи X и Y могут быть предками и потомками в однойсвязи, и потомками и предками – в другой;ƒ предок P и потомок C могут быть одного типа записи.9Сетевая модель данных2. Манипулирование даннымиПримерами типичных операторов манипулирования сетевой БДявляются следующие:ƒ создать новую запись;ƒ уничтожить запись;ƒ модифицировать запись;ƒ включить связь;ƒ исключить из связи;ƒ переставить запись в другую связь;10Сетевая модель данныхƒ найти конкретную запись в наборе однотипных записей(например, инженера Сидорова);ƒ перейти от предка к первому потомку по некоторой связи (кпервому сотруднику отдела 310);ƒ перейти к следующему потомку в некоторой связи (от Сидорова кПетрову);ƒ перейти от потомка к предку по некоторой связи (найти отделСидорова).11Сетевая модель данных3.

Ограничения целостностиТребуется поддержка целостности по ссылкам, как это имеетместо в иерархической модели.Например, если удаляется какая-то запись, то должен быть удалени соответствующий экземпляр типа связи.12Достоинства и недостатки иерархических исетевых СУБДДостоинства:1. простота (для иерархических БД) и высокая гибкость (длясетевых БД) средств представления информации;2. развитые средства управления данными во внешней памяти нанизком уровне;3. возможность построения эффективных программ;4. возможность экономии памяти благодаря высокой гибкостиструктур.13Достоинства и недостатки иерархических исетевых СУБДНедостатки:1.

слишком сложный язык манипулирования данными, которымдовольно трудно пользоваться;2. логика перегружена деталями организации доступа к БД;3. фактически требуется знание о физической организацииданных;4. прикладные программы зависят от организации данных.Указанных недостатков нет в реляционных базах данных, которыемы начнем рассматривать в следующей лекции.14Реляционная модель данныхСогласно К. Дейту реляционная модель данных (РМД), каклюбая другая модель, состоит из трех частей: структурной,целостной и манипуляционной.Именно в таком порядке мы будем рассматривать РМД.В реляционных базах данных (далее – РБД) единственнойструктурой данных является нормализованное n-арноеотношение.(Отсюда и название "реляционные", т. к. по-английскиотношение "relation".)Отношение называется нормализованным, если значениявсех его атрибутов (аргументов) являются атомарными, т.е.имеют простой тип и не включают множества значений.1Реляционная модель данныхВ математике отношение R определяется следующим образом:Отношение R, заданное на n множествах S1, S2, ...

Sn ,есть набор кортежей вида < s1i, s2i, ... sni >,таких что s1i ∈ S1, s2i ∈ S2, ... sni ∈ Sn.Заметим, что не обязательно всем множествам быть различными.В зависимости от n отношения называются бинарными,тернарными и т.п.Самый простой способ представления n-арного отношения – этотаблица, включающая n столбцов. Поэтому в РБД отношенияназывают еще и таблицами.2Реляционная модель данных1.

Основные понятияОсновными понятиями РБД являются тип данных, домен,атрибут, кортеж, отношение, первичный ключ.Тип данных – как и в традиционном программировании – этомножество значений и совокупность операций над ними.Типами данных в РБД являются числа (целые и вещественные),строки (символы), логические значения, даты и другиеспециальные типы, как, например, деньги.Домен – это подмножество значений данного типа или подтипданного типа, полученный из него путем накладыванияограничений на его значения (в виде логических выражений илиперечислением конкретных значений).3Реляционная модель данныхНапример, домен "Размеры выплат" получен из типа данных"Действительные числа" путем накладывания на его значенияограничения вида V ≤ 1000.Домен "Номера отделов" является подмножеством значений целыхчисел и может быть задан перечислением вида {110, 210, 310}.Домен "Имена" определен на базовом типе "Строки символов", новключает только те строки, которые могут изображать имя.Семантическая нагрузка домена состоит в том, что данныесравнимы, если они относятся к одному и тому же домену.

Этовводит дополнительный контроль за правильным использованиемданных и манипулированием ими.4ТИПЫ ДАННЫ ХЦ елы ечислаС трокисим воловД ействительны ечислаДОМ ЕНЫП ервичны йключН ом ерапропусковИ м енаР азм ер ывы платН ом ераотделовАТРИБУТЫКОРТЕЖИС отр_ном ерС отр_им яС о тр _ зар пС отр_отд_ном ер1000И ванов1 0 0 .5 03101001П етров1 2 0 .5 02101002С идоров1 3 0 .5 02101003Ш анина1 1 0 .5 01101004П ервина1 0 5 .5 01105Реляционная модель данныхСхема отношения – это именованное множество пар вида<Имя атрибута, Имя домена> или <Имя атрибута, Имя типа>.Степень или "арность" схемы отношения – мощность множестватаких пар.Схема 4-арного отношения СОТРУДНИКИ, приведенного нарисунке, имеет вид:СОТРУДНИКИ{<Сотр_номер, Номера_пропусков>,<Сотр_имя, Имена>,<Сотр_зарп, Размеры_выплат>,<Сотр_отд_номер, Номера_отделов> }Сокращенный способ описания схемы отношения:СОТРУДНИКИ(Сотр_ном, Сотр_имя, Сотр_зарп, Сотр_отд_номер).6Реляционная модель данныхСхема БД – это набор именованных отношений.Кортеж – это множество пар <Имя атрибута, Значение>,содержащее только одно вхождение каждого имени атрибута,принадлежащего схеме отношения.

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

Характеристики

Тип файла
PDF-файл
Размер
4,04 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее