- •Архітектура систем з базами даних
- •Інформаційне моделювання предметних середовищ
- •Ієрархічна, мережна та реляційна моделі даних
- •Операції реляційної алгебри та їх реалізація на мові sql.
- •Операции над множествами.
- •Специальные реляционные операции.
- •Мова запитів sql. Операція вибірки select.
- •Вкладені та корельовані підзапити в мові sql, агрегатні функції та квантори.
- •Операції модифікації даних у мові sql: update, insert, delete.
- •Теорія нормалізації. Функціональна залежність між атрибутами. Аномалії модифікації у ненормалізованій бд. Переваги нормальних форм. Способи одержання нормальних форм.
- •Моделі взаємодії в архітектурі “клієнт-сервер” та субд, що їх підтримують.
- •Проблеми одночасного доступу користувачів до бд та використання транзакцій.
- •Інтерфейси доступу до бд з різних програмних середовищ.
- •Характеристика сучасних реляційних субд.
- •Еталонна модель взаємодії відкритих систем.
- •Організація доступу до спільного середовища передачі даних csma/cd
- •Стандарти мережі Ethernet на мідному кабелі.
- •Стандарти мережі Ethernet на оптоволоконному кабелі.
- •Організація бездротових комп'ютерних мереж та їх стандарти.
- •Об’єднання сегментів у мережі Ethernet за допомогою концентраторів, комутаторів та маршрутизаторів.
- •Структура та робота комутатора в мережах Ethernet.
- •Інтелектуальні комутатори та віртуальні лом на їх основі.
- •Класифікація лом у відповідності з ieee 802.
- •Аналіз функціонування обчислювальних мереж. Можливості мережних аналізаторів.
- •Призначення та можливості протоколів сімейства tcp/ip.
- •Мережні транспортні протоколи: ipx/spx, NetBios. Особливості та застосування.
- •Кадр инициализации сессии. Кадр подтверждения сессии. Кадр опознания имени.
- •Протокол udp. Структура дейтаграм, застосування.
- •Протокол тср. Структура сегментів, застосування. Встановлення та завершення з'єднання.
- •Адресація у мережних транспортних протоколах.
- •Поняття маршрутизації. Приклад статичної маршрутизації в невеликій мережі.
- •Класифікація протоколів динамічної маршрутизації.
- •Протокол icmp. Призначення, основні типи повідомлень.
- •Система доменних імен dns. Правила делегування зон в Інтернеті.
- •Налагодження системи імен dns для корпоративної мережі. Структура прямої та зворотньої зони dns.
- •Інтерфейс сокетів та його застосування при програмуванні мережних задач. Типи сокетів та сімейства адрес.
- •Передача даних через сокети у режимі дейтаграм.
- •Передача даних через сокети у режимі та сесій.
- •Моделі програмування серверних потокових сокетів.
- •Програмування комунікаційних протоколів прикладного рівня.
- •Архітектура систем з базами даних
Ієрархічна, мережна та реляційна моделі даних
Иерархическая модель данных.
Иерархическая модель данных была первой моделью, которую стали поддерживать СУБД.
Наиболее известные СУБД поддерживающие иерархическая модель данных – IMS, СУБД фирмы IBM.
Для представления структур в иерархической МД используется графовая модель с вершинами и таблицами. Объекты и связи между ними представляются в виде древовидной структуры состоящей из узлов и ветвей.
Путь доступа является единственным и для его задания нужно указать вершины которые он проходит. Наиболее простой способ физического хранения – последовательно иерархический метод доступа.
Иерархический порядок обеспечивается здесь физическим следованием отдельных последовательных сегментов.
Иерархическая модель данных наиболее подходит для представления предметных областей, имеющих естественную иерархическую структуру (учережд., состав изделия и т.д.).
В иерархической модели легко представляются связи 1:1 и 1:М. Однако, M:N вызывает сложности.
Рассмотрим предметную область:
Схема базы данных:
Особенности иерархической структуры обуславливают операцией над моделью данных:
Включение данных. Экземпляр порожденного узла не может существовать в отсутствии экземпляра исходного узла.
Удаление данных. При удалении экземпляра исходного узла, автоматически удаляются все порожденные узлы.
Выборка.
Запросы к БД всегда требуют процедурного программирования, и они не симметричны относительно друг к другу.
Сетевая модель данных.
Сеть является более общей структурой чем иерархия. В отличии от иерархической структуры, в сетевой структуре любой элемент может быть связан с любым другим элементом.
Двумя основными категориями для представления структур данных сетевой модели являются записи и наборы.
Записи служат для представления характеристик объектов, а наборы – для представления связей между ними.
В сетевой модели можно представить все виды взаимосвязи 1:1, 1:M и M:N.
Рассмотрим пример реализации запроса сетевой базы данных.
В этой модели избыточности нет. Проблемы с добавлением и удалением отсутствуют.
Реляционная модель данных.
В этой модели избыточности нет. Проблемы с добавлением и удалением отсутствуют.
В отличии от сетевой и иерархической модели данных, у которых прослеживается связь с традиционными файловыми системами.
Наименьшей единицей данных является значение данных.
Доменом называется множество однотипных значений данных, из которых берут свои значения атрибуты (домен имен, домен целых чисел). Пусть d1 = D1 … dn Dn это домен. Тогда декартовым произведением этих множеств (D1 * D2 *…* Dn) является множество всех возможных упорядоченных кортежей (<d1d2 … dn>).
Отношением R называется множество упорядоченных кортежей, являющихся подмножеством декартового произведения домена.
В математике отношение не имеет никакой смысловой окраски. В моделировании данных схема отношения используется для представления типа объекта, сущности а каждый кортеж представляет собой конкретный экземпляр этого объекта.
Домены:
Связь в реляционных моделях можно представить в виде таблицы. Если между объектами связь, то она представляется благодаря существованию общих атрибутов. В иерархических и сетевых системах такая связь явно задается с помощью физического указателя и используется программистом.
В реляционной модели зависимости вида 1:1 и 1:М реализуется с помощью распространения ключа, а в представление М:N необходимо дополнительное соотношение.
Сравнение моделей данных.
Основными критериями, по которым сравниваются модели данных, являются:
Легкость использовывания
Эффективность реализации
Уровень языка запросов
По легкости использования лучшей является реляционная модель, т.к. она оперирует только с одной структурой – таблицей.
Сетевая модель для этого требует понимания типов записей, связей и наборов, а иерархическая – деревьев. В сетевой и иерархических моделях обязательным условием является использование указателей, а представление взаимосвязей N:M вызывает проблему.
С точки зрения эффективности реализации высокие оценки получают сетевая и иерархическая МД, т.к. эффективно использовывание внешней памяти.
В иерархических БД атрибут а1 встречается 1 раз, а в реляционной алгебре МД – 4 раза;
c1 – 1 раз, в РМД – 3 раза ; c2 – 1 раз, в РМД – 3 раза.
Эффективность реализации важна для больших БД (миллион записей). Кроме того постоянно предлагаются новые способы реализации отношения (В-деревья, хеширование), чтобы устранить этот недостаток.
По уровню языков запросов не имеет равных себе реляционная МД (SQL).
