- •Контрольные вопросы для проведения экзамена по дисциплине «Базы данных»
- •1. Понятие информации и данных. Экономические показатели. Опреде-ление и структура показателя.
- •2. Структурирование данных. Классификация данных по степени структурированности.
- •3. Приведите следующие определения: предметная область, структурирование, база данных, субд, банк данных, целостность бд, транзакция.
- •4. Функции субд.
- •5. Классификация субд и бд.
- •6. Этапы развития бд.
- •7. Перспективы развития субд и бд.
- •8. Понятие модели данных. Охарактеризуйте иерархическую модель данных. Недостатки иерархической модели.
- •9. Понятие модели данных. Сетевые модели бд: особенности, преимущества, недостатки.
- •10. Реляционные модели данных: особенности, преимущества, недостатки.
- •11. Постреляционные модели данных: особенности, преимущества, недостатки.
- •12. Охарактеризуйте объектно-ориентированную модель данных (оомд). Достоинства и недостатки оомд.
- •13. Многомерные модели данных: особенности, преимущества, недостатки.
- •14. Основные понятия реляционной модели данных: реляционная база данных, отношение, схема отношения, сущность, атрибут, домен, кортеж, первичный ключ.
- •15. Реляционные модели. Понятие и свойства отношений.
- •16. Проектирование реляционных бд на основе принципов нормализации. Цель нормализации. Нормальные формы отношений.
- •17. Понятие ключа отношения. Необходимость задания ключей. Виды ключей. Свойства ключа.
- •18. Реляционная алгебра как формальная система манипулирования отношениями в реляционной модели данных. Свойство замкнутости. Краткий обзор операций реляционной алгебры.
- •19. Унарные операции реляционной алгебры: описание, примеры.
- •20. Бинарные операции реляционной алгебры: описание, примеры.
- •21. Этапы проектирования баз данных. Состав работ, выполняемых на стадии инфологического проектирования. Технологическая сеть проектирования.
- •24. Нотации er-моделирования: понятие, виды, отличительные особен-ности, примеры отображения элементов в различных нотациях.
- •25. Цель нормализации. Нормальные формы er-схем.
- •26. Алгоритм преобразования er-модели в схему реляционной бд.
- •27. Case-средства проектирования бд: назначение, базовые функцио-нальные возможности, примеры современных case-средств.
- •Тема 5. Проектирование баз данных – логическое и физическое моделирование
- •28. Состав работ, выполняемых на стадии логического проектирования бд.
- •30. Ограничения целостности: понятие и классификация.
- •31. Понятие ссылочной целостности (целостности связи). Стратегии поддержания ссылочной целостности.
- •32. Языки запросов: понятие, классификация.
- •34. Язык sql. Общая характеристика, стандарты, подмножества языка sql.
- •35. Основные типы данных (на примере конкретной(ых) субд).
- •36. Какие команды относятся к категории ddl? Опишите общий вид синтаксиса команд ddl, приведите пример(ы) каждой команды.
- •37. Задание ограничений целостности на языке sql. Примеры.
- •38. Какие команды относятся к категории dml? Опишите способы добавления строк в таблицу (общий вид синтаксиса команд добавления строк в таблицу, примеры).
- •39. Команда изменения данных таблицы: общий вид синтаксиса, примеры.
- •40. Команда удаления строк из таблицы: общий вид синтаксиса, примеры.
- •41. Команда изменения структуры таблицы: общий вид синтаксиса, примеры.
- •48. Вложенные запросы в sql: типы, примеры по каждому из типов.
- •49. Создание и использование представлений в sql. Примеры.
- •50. Оператор case: синтаксические формы записи, примеры использова-ния.
- •51. Курсоры: понятие курсора, общий синтаксис, пример использования.
- •52. Понятие и классификация экранных форм.
- •53. Понятие и классификация отчётов.
- •Тема 12. Безопасность данных
- •Тема 13. Распределённые базы данных
6. Этапы развития бд.
(Коротко)
0-й этап. Файловые системы. Создание файловых систем.
1-й этап. Монолитная архитектура (mainframe), когда и база данных, и приложения работали на одном большом компьютере. Рабочие места пользователей – терминалы.
2-й этап. Архитектура «файл–сервер». Здесь уже был свой выделенный сервер баз данных, и пользователи работали на «толстых» клиентах, разгружая сервер БД.
3-й этап. Трехуровневая архитектура (клиент–сервер), где логика приложений вынесена на отдельный компьютер, называемый сервером приложений, а пользователи работали на «тонких» клиентах через web-браузеры. Большинство приложений сегодня выполнено именно в этой архитектуре. Она подразумевает развертывание всей IT-инфраструктуры на территории заказчика.
4-й этап. Облачные вычисления – следующий шаг в эволюции архитектуры построения информационных систем. Благодаря огромным преимуществам этого подхода, очевидно, что многие информационные системы в ближайшее время будут перенесены в облако. Этот процесс уже начался.
(Подробно)
Этап 0. Файловые системы.
Фа́йловая систе́ма — порядок, определяющий формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имен файлов и (каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла. Первая развитая файловая система была разработана фирмой IBM для ее серии System/360 в 1964 году
Недостатки применения файловых систем:
Избыточность данных.
Несогласованность данных.
Зависимость структур данных и прикладных программ.
Этап 1. Базы данных на больших ЭВМ 1960–1980 гг.
Стремление выделить и обобщить общую часть информационных систем, ответственную за управление сложно структурированными данными, вылилось в реализацию новых программных систем, названных впоследствии Системами Управления Базами Данных (СУБД), а сами хранилища информации, которые работали под управлением данных систем, назывались базами данных.
В 1968 году компания IBM разработала первую промышленную СУБД: IBM IMS (Information Management System)
Главным архитектором СУБД был Верн Уоттс.
В задачу IMS входила обработка спецификации изделия для ракеты Сатурн-5 и кораблей Аполлон.
В качестве носителя информации использовалась магнитная лента, а в качестве структуры данных – иерархическая модель.
Этап 2. Настольные (desktop) СУБД 1975 – 1995 гг.
Первый персональный компьютер – IBM PC 5100 ( в 1975 году). Он имел встроенные монитор, клавиатуру и накопитель на магнитной ленте, и предназначался для решения научно-инженерных задач.
Первым массовым персональным компьютером производства фирмы IBM, выпущенным в 1981 году, стал IBM PC модели 5150.
Спрос на развитые удобные программы обработки данных заставлял поставщиков программного обеспечения поставлять все новые системы, которые принято называть настольными (desktop) СУБД.
Появились первые коммерческие СУБД с реляционной моделью данных.
Основанные на реляционном подходе СУБД для персональных компьютеров принято считать системами второго поколения.
В 80-х годах были созданы различные коммерческие реляционные СУБД - например, DB2 или SQL/DS корпорации IBM, Oracle и др.
Главное ограничение при работе с настольными СУБД накладывалось монопольным доступом. Базы данных на них создавались для работы одного пользователя.
Этап 3. Распределенные базы данных с 1985 по наст. вр.
Третий этап развития СУБД связывают с распространением локальных и глобальных компьютерных сетей. На сегодняшний день третий этап можно считать незавершённым. К этому этапу можно отнести разработку ряда стандартов в рамках языков описания и манипулирования данными:
SQL-89, SQL-92, SQL-99, SQL:2003, SQL:2006, SQL:2008
Представителями современных СУБД можно считать серверы баз данных Оrасlе, MS SQL, Informix, DB2, MySQL и другие.