- •Архітектура систем з базами даних
- •Інформаційне моделювання предметних середовищ
- •Ієрархічна, мережна та реляційна моделі даних
- •Операції реляційної алгебри та їх реалізація на мові 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.
- •Інтерфейс сокетів та його застосування при програмуванні мережних задач. Типи сокетів та сімейства адрес.
- •Передача даних через сокети у режимі дейтаграм.
- •Передача даних через сокети у режимі та сесій.
- •Моделі програмування серверних потокових сокетів.
- •Програмування комунікаційних протоколів прикладного рівня.
- •Архітектура систем з базами даних
Характеристика сучасних реляційних субд.
Используемая модель данных
Oracle. Предпочтительной моделью данных является сетевая модель.
PostgreSQL. Реляционная модель данных.
Реализация языка запросов
Oracle. Использует язык запросов Oracle SQL, XQuery (язык запросов для данных в XML).
PostgreSQL. Очень высокий уровень соответствия ANSI SQL 92, ANSI
SQL 99 и ANSI SQL 2003. Outer Joins — внешние связки (LEFT,RIGHT, FULL).
Table Inheritance — наследование таблиц, позволяющее создавать объекты,
которые наследуют структуру родительского объекта и добавлять свои
специфические атрибуты. Еще: Prepared Statements (преподготовленные
запросы), Subqueries — подзапросы и др.
Распределенность
Oracle. СУБД, ориентированная на применение в корпоративных сетях
распределенной обработки данных, рассчитана на работу с огромными
объемами данных и обширными коллективами пользователей.
PostgreSQL. Поддержка БД практически неограниченного размера.
Мощные и надежные механизмы транзакций и репликации. Наследование.
Легкая расширяемость.
Сетевые возможности
Oracle. Пакет протокола Oracle Net*8.
PostgreSQL. SSL,SSH шифрование трафика между клиентом и сервером.
Сложная система аутентификации на уровне хоста или IP адреса/подсети.
Поддерживаемые языки программирования
Oracle. C, C++, Java.
PostgreSQL. Процедурные языки позволяют пользователям разрабатывать
свои функции на стороне сервера, тем самым переносить логику приложения на
сторону базы данных, используя языки программирования, отличные от
встроенных SQL и C. К настоящему времени поддерживаются (включены в
стандартный дистрибутив) PL/pgSQL, pl/Tcl, Pl/Perl и pl/Python. Кроме них,
существует поддержка PHP, Java, Ruby, R, shell.
Минимальные требования к оборудованию
Oracle. Требования к серверу БД: память — 1 ГБ, жесткий диск — 80ГБ.
Требования к рабочей станции: память — 256МБ, жесткий диск — 10ГБ.
PostgreSQL. 16Мб оперативной памяти и 60Мб свободного дискового
пространства.
Максимальный размер адресуемой памяти
Oracle. Максимальный размер БД ограничен лишь для бесплатной версии.
PostgreSQL. Максимальный размер базы данных не ограничен
Модель формирования стоимости
Oracle. Oracle является коммерческой СУБД. СУБД Oracle поставляется в различных редакциях, ориентированных на различные сценарии разработки и
развертывания приложений.
PostgreSQL. PostgreSQL является свободной СУБД. Распространяется под лицензией BSD. Имеет коммерческие расширения.
Еталонна модель взаємодії відкритих систем.
Для обеспечения объединения в сети различных компьютеров и оборудования ISO в 77 году опубликовала описание эталонной модели открытых систем. OSI (Open System Interconnection) – ''семиуровневая модель''. Модель OSI создает основу для разработки сетевого оборудования и программного обеспечения. Уровни модели OSI должны присутствовать в любой сети и взаимодействовать на строго иерархической основе. Каждый уровень обслуживает уровень, расположенный выше и пользуется услугами нижнего уровня.
1 – Физический. Этот уровень определяет механические (кабели и разъемы) и электрическое соединения между компьютерами.
2 – Канальный. Формирует из данных, передаваемых физическим уровнем (биты), специальные кадры и их последовательности. На канальном уровне так же осуществляется управление доступом к передающей среде. Ethernet, Token Ring, FDDI .
3 – Сетевой. Предопределяет стандарты для передачи данных от источника к точке назначения через одну и более сетей.
4 – Транспортный. Определяет стандарты по доставке данных от одного екземпляра приложения по сети к другому е.п. Здесь осуществляется нумерация пакетов, контроль пропусков и дублирований, т.к. в некоторых случаях естественная последовательность пакетов в процессе передачи может нарушаться. Правилами транспортного уровня эта последовательность восстанавливается.
Таким образом, первые четыре уровня реализуют функции передачи данных (транспортные услуги). С помощью этих уровней обеспечивается передача битов сообщения от одного пользователя к другому, но не выполняет никаких манипуляций с этими битами. Остальные уровни связаны с обработкой данных.
5 - Сеансовый. На нем устанавливается и поддерживается диалог между процессами пользователей, находящихся за различными компьютерами. Здесь стандартизируются процессы установления сеанса и его завершения. Если возникает нарушение сеанса связи, сеансовый уровень возобновляет его без потери данных, а если это невозможно - то прерывает сеанс.
6 – Уровень представления данных. Осуществляет интерпретацию данных, передаваемых во время диалога. На этом уровне при необходимости осуществляется перекодировка символов, шифрование, сжатие и редактирование данных (добавление заголовков, выделение цветом).
7 – Прикладной. Определяет работу прикладных сетевых программ (сервисов). Здесь же осуществляются операторские функции в сети, передача почты (email) и файлов, работа с базами данных. Наиболее известные протоколы прикладного уровня:
протокол передачи файлов (FTP)
протокол удаленного доступа (TELNET)
протокол передачи гипертекста (HTTP)
почтовый протокол (X.400)
В реальных системах, четко определены и выдерживаются, как правило, первые четыре уровня модели OSI . Уровни 5 - 7 могут значительно отличаться у разных производителей.