Основы баз данных

advertisement
Вопросы к экзамену по курсу "Сетевые и распределенные базы данных"
Основы баз данных
1. Что такое База Данных (БД), основные модели баз данных (иерархическая, сетевая,
реляционная, объектно-ориентированная), их преимущества и недостатки.
2. Системы Управления Базами Данных (СУБД), их назначение, решаемые задачи, тенденции
развития.
3. Реляционная модель баз данных, поля, типы данных, записи (кортежи), таблицы, связи.
4. Ссылочная целостность, что такое, назначение, механизмы поддержания, основные и внешние
ключи в таблицах.
5. Объекты базы данных на примере СУБД Oracle, какие бывают, зачем нужны.
Разработка баз данных
1. Понятие технологии "клиент-сервер", 2х и 3х -звенная архитектуры информационных систем.
3. Типовой алгоритм работы с СУБД (открытие соединения с сервером, запуск запроса, цикл
чтения результатов, ... ).
2. Визуальный и невизуальный подходы к проектированию структуры БД, концептуальная и
физическая модели базы данных.
Язык SQL
1. Что такое язык SQL, состав, назначение, область применимости, стандарты, подмножества
команд.
2. Базовые понятия языка SQL: операторы, выражения, идентификаторы, команды, показать на
примерах.
3. Подмножество команд описания структуры данных (DDL), создание и удаление основных
объектов базы данных: таблиц, индексов, представлений (view) , счетчиков (sequence).
4. Что такое таблица, математический смысл, состав, назначение, синтаксис команд создания и
удаления.
5. Что такое индексация, назначение, типы индексов (null, unique), механизм выборки данных с
использованием индексации и без, команды SQL для создания индексов.
6. Ограничения, их виды ( PK, FK, unique, null, check ), назначение, команды SQL для работы с
ограничениями.
7. Представления (view), их назначение, команды SQL для работы с ними
9. Подмножество команд манипуляции данными (DML): внесение изменений и выборка
информации.
10. Оператор SELECT, назначение, его возможности, синтаксис, обязательные (select, from) и
необязательные подразделы (where, group by, having, union, order by) порядок их записи.
11. Применение выражений и функций в операторе SELECT, классификация функций, агрегация
данных, условные выражения (>, <, !=, like, between, in, not, is null, ...).
12. Соединение таблиц в выборках (join-ы), их виды, назначение.
13. Вставка, удаление, изменение данных в таблицах, использование счетчиков (sequence) для
генерации уникальных значений для PK колонок, соответствующие операторы SQL.
Пример задач на SQL-запрос
1. Написать SQL команду для выбора из учебной базы данных списка имен всех абитуриентов
из Москвы сдавших хоть один экзамен. Результирующий список не должен содержать
повторений.
2. Написать SQL команду для выбора из учебной базы данных списка названий всех кафедр и
соответствующих им факультетов на которые набран хоть один абитуриент.
3. Используя схему учебной базы данных, написать SQL команду выводящую список имен
абитуриентов сдавших все 3 экзамена, и набранный каждым из них средний балл.
Состав билета по БД:
1 вопрос из первых двух разделов - 10 б,
1 вопрос по SQL - 10 б,
1 задача на составление SQL запроса/команды (по схеме учебной базы данных) - 20 б.
Вопросы к экзамену по курсу "Сетевые технологии"
Сетевые технологии
1. Основные понятия сетей передачи данных: среда передачи данных, линия связи, канал связи,
их виды и классификация.
2. 7ми уровневая модель открытых систем (OSI), предназначение, состав уровней, задачи
решаемые на каждом уровне.
3. Физический и канальный уровень модели OSI, механизм передачи данных по цифровым
каналам.
4. Механизм передачи данных по аналоговым каналам, понятия модуляция и демодуляция, виды
модуляции сигналов.
6. Основные топологии сетей (кольцо, звезда, шина), их сравнительные преимущества и
недостатки, область применения.
7. Основные типы сетевого оборудования (hub, switch, маршрутизатор, мост, повторитель,
терминальное оборудование (компьютеры), модем), назначение, принцип действия, виды.
9. Адресация в сетях TCP/IP, маска подсети и IP адрес, виды IP адресов, службы DNS, DHCP.
10. Основные протоколы прикладного уровня модели OSI (ftp, http, pop3, smtp, ...), их
назначение.
11. Передача информации через модем, основные AT-команды управления модемом, протоколы
передачи файлов при помощи модемного соединения (X,Y,Z - modem), их отличия,
преимущества и недостатки, передача internet-траффика по модемному соединению.
PHP + HTML
1. Язык гипертекстовой разметки HTML -- назначение, область применения, основные элементы
синтаксиса (теги, параметры в тегах).
2. Понятие скриптов, скрипты на стороне пользователя, и на стороне сервера, используемые
языки и движки.
3. Скриптовой движок PHP, назначение, основные возможности, альтернативы.
4. Протокол HTTP (команда GET), механизм взаимодействия интернет-браузера с wwwсервером.
5. Организация взаимодействия пользователя с приложением в 3х звенной архитектуре на
основе www (HTML-формы, графические элементы ввода информации, обработка заполненных
форм на стороне сервера)
Примерный вид задач
1. Спроектировать локальную сеть масштаба N отделов предприятия с количеством рабочих
мест M в каждом. Предусмотреть возможность dial-up выхода в интернет. Составить смету
необходимого сетевого оборудования, схему подключения рабочих мест, выделить IP-адреса.
2. Спроектировать локальную домашнюю сеть масштаба N жилых домов (по M подъездов в
каждом, K этажей, 4 квартиры на площадке, количество подключенных пользователей X% всех
квартир).
3. Спроектировать локальную сеть для управления технологическим производством из N цехов,
по K аппаратов, каждый контролируется отдельным компьютером. Предусмотреть высокие
отказоустойчивость и время реакции на управляющие воздействия.
4. Создать простейший www-калькулятор: HTML-форму с 2мя полями ввода для чисел и
кнопкой "сложить", при нажатии на которую веб-сервер вычисляет сумму чисел и показывает
пользователю. В ответе привести текст необходимых файлов.
5. Создать www-программу пересчета единиц измерения "сантиметры" в "дюймы" и наоборот.
Состав билета по сетям:
1 вопрос по первому разделу - 10 б,
1 вопрос на PHP + HTML - 10 б,
1 задача по сетям или www-программированию - 20 б
Download