тема. Чем она отличается от вычислительной системы Что такое база данных Что понимается под независимос
Работа добавлена на сайт samzan.net:
Требования к дифференцированному зачету
по курсу «Базы данных»
Ответственный за курс Иваньчева Т.А.
Для получения положительной оценки(не менее3) по курсу необходимо:
Выполнить не менее половины(т.е.6-ти) лабораторных работ.Лабораторные работы ниже.
Наличие всех лекций по курсу,написанных Вашей рукой.
Сдать теоретический зачет.Вопросы к курсу ниже.
Вопросы
Базы данных
Что такое информационная система.Чем она отличается от вычислительной системы?
Что такое база данных? Что понимается под независимостью данных? Как Вы понимаете целостность данных? Какие Вы знаете способы поддержания целостности данных?
Что такое СУБД? Основные функции СУБД.Типовая организация СУБД.
Понятие модели данных.Структурная,манипуляционная,целостная части модели данных.Какие модели данных Вы знаете? Кратко охарактеризовать каждую модель.
Иерархическая модель.Структурная,манипуляционная,целостная части модели.
Сетевая модель.Структурная,манипуляционная,целостная части модели.
Фундаментальные свойства отношений.Перечислить и кратко охарактеризовать.
Каковы основные требования целостности для реляционной модели.Дать определения.
Множество операций реляционной алгебры.Теоретико-множественные операции.Перечислить.Дать определения операций.Привести примеры.
Специальные реляционные операции.Дать определения операций.Привести примеры.
Уровни абстракции в СУБД.Концепция трехуровнего представления данных (архитектура СУБД).Логическая и физическая независимость данных.
Что такое проектирование реляционной базы данных? Что является результатом проектирования? Цели проектирования?
Какие данные называются избыточными? Чем плоха избыточность? Почему ее нужно исключать? Каким путем исключается избыточность? Привести пример избыточных данных.
Что такое нормализация? Для чего используется нормализация? Что такое нормальная форма? Свойства нормальных форм.Дать определения I,II,III,IV,V нормальных форм.Привести примеры применения нормализации.
Что такое семантическая модель данных? Основные понятия ER-модели.
Получение реляционной схемы из ER-схемы.
Язык запросов SQL.Функции и основные возможности языка SQL.
Характеристика СУБДmySQL и ее основные возможности.Сравнение СУБДmySQLс существующими серверами баз данных.
Перечислить основные типы данных в СУБДmySQL.
Что такое метаданные(системные таблицы).Для чего они используются?
Назовите основные команды языка определения данных(DDL) ,которые позволяют создавать объекты баз данных,изменять их структуру,удалять объекты? Какие объекты базы данных СУБДmySQL Вам известны? Перечислить их и кратко охарактеризовать?
Перечислить и кратко охарактеризовать команды,которые позволяют работать с таблицами.Что такое ограничение? Какие ограничения можно задать на уровне столбца? Какие ограничения можно задать на уровне таблицы?
Что такое индекс? Для чего используются индексы? Виды индексов в СУБДmySQL.Перечислить и кратко охарактеризовать команды языка SQL,которые позволяют работать с индексами.
Что такое представление? Для чего используются представления? Типы представлений в СУБДmySQL.Можно ли изменять данные базовых таблиц через представления? Какие команды СУБДmySQL позволяют работать с представлениями?
Основные команды языка манипулирования данными(DML).Перечислить и кратко охарактеризовать.Привести примеры.
SQL.Выбор данных из одной или нескольких таблиц с сортировкой данных по одному или нескольким полям,удалением дублированных значений.Привести примеры.Написать операторы языка.
SQL.Каким образом задаются условия выборки данных из таблиц? Простые сравнения,использование логических связокAND,OR.Выборки в соответствие с шаблоном like.Привести примеры.Написать операторы.
Выборки данных из нескольких таблиц операторJOIN.Внешние и внутренние соединения.Дать определения.Левые и правые внешние соединения.Дать определения.Привести примеры.Написать операторы.
SQL.Итоговые запросы.Привести примеры.Использование агрегатных функций в итоговых запросах.Группирование результатов GROUPBY.Использование оператора HAVING.Привести примеры.Написать операторы.
SQL.Использование подзапросов.ИспользованиеIN,SOME,ANY.Использование кванторов существования и всеобщности в запросах:EXISTS иALL.Привести примеры.Написать операторы.
SQL.Манипулирование данными.Добавить одну или несколько строк отношения.Привести примеры.
SQL.Манипулирование данными.Обновление строк одного или нескольких отношений.Привести примеры.
SQL.Манипулирование данными.Удаление строк одного или нескольких отношений.Примеры.
Использование хранимых подпрограмм:процедур и функций.Достоинства и недостатки использования.Чем хранимая процедура отличается отхранимой функции?
В чем отличие IN,OUT и INOUT параметров подпрограмм? Какие параметры
IN,OUT или INOUT можно использовать в функциях?
Какие операторы языка SQL можно использовать в теле подпрограмм?
Можно ли в теле подпрограмм использовать ветвления,циклические конструкции?
Как подпрограмму записать в базу данных? Для чего используется оператор DELIMITER?
Как вызывается процедура? Как вызывается функция? Привести примеры.Написать операторы.
Можно лив теле подпрограмм использовать переменные? Требуют ли они предварительного описания? Если да,то,как это сделать? Как переменной назначить значение? Привести примеры.Написать операторы.
Для чего используется оператор CASEв теле подпрограммы? Привести примеры.Написать операторы.
Для чего используются операторы LEAVE и ITERATE в теле подпрограммы? Привести примеры.Написать операторы.
Как просмотреть созданные процедуры и функции? Привести примеры.Написать операторы.
Что такое курсор,для чего он используется? Порядок работы с курсором.Привести примеры.Написать операторы.
Приведите пример хранимой процедуры,функции.
Что такое триггер? В чем отличие хранимой подпрограммы от триггера? Для чего используются контекстные переменные в теле триггера?
Можно ли в теле триггера использовать локальные переменные?
Можно лив теле триггера использовать операторы ветвлений и циклические операторы?
С помощью каких команд можно создать триггер? Как удалить триггер?
Каким образом,посмотретьсозданныетриггеры в базе данных? Приведите примеры триггеров.
Основы разработки пользовательского интерфейса к базам данных с использованием средствPHP
Что такое спецификация? Что такое жизненный цикл программного продукта? Перечислить и кратко охарактеризовать основные этапы процесса разработки программного продукта.
Какие модели жизненного цикла Вы знаете? Кратко охарактеризовать каждую модель.Применимость каждой модели
Работа с формами.Что в тегеFORM означает атрибутaction? В чем отличие методов передачи данныхPOST иGET? Как работает кнопкаsubmit?
Как получить данные,введенные пользователем в поля формы? Как проверить,что пользователь ввел данные,т.е.заполнил поля формы?
Что такое ассоциативный массив? Чем массив отличается от списка?
Каким образом можно создать массив? Как отсортировать массив? Как работает циклforeach с ассоциированными массивами?
Серверmysql.Привести общую последовательность действий при взаимодействииPHP-скрипта с серверомmysql.
Перечислить и кратко охарактеризовать основные операторыPHP для работы с серверомmysql.
Как извлечь данные запроса? Например,написать кодPHP-скрипта,выводящего на экран все строки какой-либо таблицы.
Рассказать,каким образом выполняется закачка файлов с компьютера пользователя на сервер? ОткудаPHP-скрипт получает информацию о закачанном файле?
Что такое сессия? Какие проблемы решаются с помощью сессий? Для чего используются сессии?
Где хранятся данные сессии? Что такоеSID? Как получить доступ вPHP-скрипте к сессионной переменной?
Каков порядок работы с сессиями? Перечислить основные операторыPHP для работы с сессиями и пояснить,как они работают.
Что такоеcookie? Где хранятсяcookie? Для чего используютсяcookie?
Лабораторные работы
Лабораторная работа № 1.Сервер баз данныхmySQL.Работа в среде СУБДmySQL.Работа в консольном режиме.Работа в средеphpmyAdmin.Работа с базой данных:создание,удаление,изменение.
Лабораторная работа № 2.Язык определения данных (DDL).Работа с таблицами:создание структуры таблицы,изменение структуры,удаление таблицы,заполнение данными таблицы.
Лабораторная работа № 3.Работа с индексами:создание,изменение,удаление.Работа с представлениями:создание,удаление.Представленияreadonly иupdatable.Возможность изменения таблиц через представления.
Лабораторная работа № 4.Основы проектирования реляционных баз данных.ER-модель.СозданиеER-модели предметной области и на ее основе создание структуры реляционной базы данных.
Лабораторная работа № 5.Язык манипулирования данными (DML):добавление,удаление,изменение данных.ОператорSelect.Соединение таблиц.
Лабораторная работа № 6.Вложенные запросы.Нетривиальные запросы.
Лабораторная работа № 7.Созданиехранимых процедури триггеров.Решение задач.
Лабораторная работа № 8. «Основы работы сphp-скриптами» (файл «Задачи.doc»,Тема1,номера с1по5)
Лабораторная работа № 9. «Работа сWeb-формами» (файл «Задачи.doc»,Тема2,номера с1по4).
Лабораторная работа № 10. «Алгоритмические структуры и массивы» (файл «Задачи.doc»,Тема3,номера со2по7).
Лабораторная работа № 11. «СозданиеWeb-интерфейса для наполнения таблицы данными» (файл «Задачи.doc»,Тема4,номера1,2).
Лабораторная работа № 12. «СозданиеWeb-интерфейса для наполнения фотогалереи» (файл «Разработка фотогалереи.doc»)
Лабораторная работа № 13.«Сессии» ( файл «Задачи.doc»,Тема5,номер1).