тема. Чем она отличается от вычислительной системы Что такое база данных Что понимается под независимос
Работа добавлена на сайт samzan.net: 2016-03-13
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Требования к дифференцированному зачету
по курсу «Базы данных»
Ответственный за курс Иваньчева Т.А.
Для получения положительной оценки(не менее 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. Итоговые запросы. Привести примеры. Использование агрегатных функций в итоговых запросах. Группирование результатов GROUP BY. Использование оператора 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. Работа с индексами: создание, изменение, удаление. Работа с представлениями: создание, удаление. Представления read only и 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).