- •Архітектура систем з базами даних
- •Інформаційне моделювання предметних середовищ
- •Ієрархічна, мережна та реляційна моделі даних
- •Операції реляційної алгебри та їх реалізація на мові 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.
- •Інтерфейс сокетів та його застосування при програмуванні мережних задач. Типи сокетів та сімейства адрес.
- •Передача даних через сокети у режимі дейтаграм.
- •Передача даних через сокети у режимі та сесій.
- •Моделі програмування серверних потокових сокетів.
- •Програмування комунікаційних протоколів прикладного рівня.
- •Архітектура систем з базами даних
Операції модифікації даних у мові sql: update, insert, delete.
Для изменения содержимого базы данных SQL предусматривает три опрерации INSERT, DELETE и UPDATE (вставка строк в таблицу, удаление строк из таблицы и обновления значений в существуюцих строках таблицы).
Операция вставки может быть единичной или групповой. Для единичной вставки необходимо явным образом определить значения колонок новой строки.
INSERT INTO <имя_таблицы>[(список атрибутов)] VALUES (знач1, знач2...)
Если указан неполный перечень колонок таблицы, то оставшиеся колонки получают неопределенное значение (NULL).
Операция групповой вставки предполагае добавлениестрок в таблицу из некотрой другой таблицы, указанной явно или с помощью SELECT-предложения.
Синтаксис предложения группповой вставки аналогичен единчной, но вместо позиции VALUES необходимо указать оператор SELECT.
Операция удаления является групповой, т.е. применяется ко всем строкам таблицы, удовлетворяющим требуемому условию.
DELETE FROM <имя_таблицы>[WHERE <условие>]
Если позиция WHERE отсутствует, то удаляются все строки таблицы. Условие может использовать функцию проверки вхождения значения в некоторую другую таблицу, заданную с помощью SELECT-конструкции.
Операция обновления значений в строках таблицы также является групповой.
UPDATE <имя_табл> SET атр1=знач1, атр2=знач2,... [WHERE<условие>]
Позиция WHERE определяет, к каким строкам требуется применить операцию обновления. В условиии, аналогично DELETE, можно использовать SELECT-конструкции.
В SQL большое внимание уделяется обеспечению целостности данных. Предусмотрена возможность учета специальных ограничений целостности. Любые операции, нарушающие такие ограничения, отклоняются. Наиболее часто используемым примером ограничения целостности является ограничение на диапазон допустимых значений в таблицах, логически связанных между собой.
При выполнении удаления или обновления строк для обеспечения целостности данных иногда необходимо выполнять определенные сопутствующие операции в других логически связанных таблицах. Например, удаление строк в одной таблице может сопровождаться удалением связанных строк в одной или более других таблицах. Может также возникнуть необходимость заменить определенные значения связанных строк другой таблицы на неопределенные. При этом такие действия могут выполняться рекурсивно для достаточно сложных многотабличных структур.
Такого рода ограничения целостности определяется при создании отдельных таблиц и определений структуры базы данных.
Пример добавить нового студента
INSERT INTO Студент (номер_зч, фио, пол, стипендия, дата_рожд, код_гр)
VALUES ("965301", "Иванов", "м", 40, #22.01.79#, "ОМ963")
Пример. Удалить всех студентов получивших “2” по СУБД.
Delete from студент
where №зч in (select №зч
Where оценка=2 and код предмета in (select код предмета
From предмет
Where наимен=СУБД))
Пример увеличить на 20% стипендию всем студентам группы КС-62
Update Студент SET стипендия=1.2*стинедния WHERE код_гр="КС-62"