Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
321 / Базы данных.doc
Скачиваний:
257
Добавлен:
11.04.2015
Размер:
315.9 Кб
Скачать

Базы данных

Темы курсовых проектов

  1. Проектирование БД для расчетов платежей в экологический фонд

  2. Проектирование БД для учета расхода и оплаты водоснабжения и водоотведения на предприятии

  3. Проектирование БД для учета расхода электроэнергии отделениями предприятия

  4. Проектирование БД для расчета общезаводской себестоимости единицы изделия и производственной программы

  5. Проектирование БД для торгово-закупочной деятельности на предприятии

  6. Проектирование БД для ведения государственного реестра предприятий в государственной налоговой инспекции

  7. Проектирование БД для составления плана себестоимости продукции на предприятии

  8. Проектирование БД для расчета расхода материала на изделие

  9. Проектирование БД для автоматизированной системы складского учета

  10. Проектирование БД для учета отгруженной и реализованной готовой продукции

  11. Проектирование БД для анализа финансово-экономического состояния предприятия

  12. Проектирование БД для учета отпуска материалов и материальных ценностей со склада

  13. Проектирование БД для учета услуг по проживанию в гостиничном комплексе

  14. Проектирование БД для учета предоставленных услуг в туристической фирме

  15. Проектирование БД для учета услуг дополнительного образования.

  16. Проектирование БД для учета командировочных расходов на предприятии.

  17. Проектирование БД для расчетов по выдаваемым кредитам.

  18. Проектирование БД для ведения расчетов с покупателями.

  19. Проектирование БД для учета движения ТМЦ

Проектирование БД для расчета потребности ТМЦ

Экзаменационные вопросы:

  1. Основные понятия баз данных.

  2. Преимущества баз данных.

  3. Основные категории в теории баз данных.

  4. История развития баз данных.

  5. Архитектура системы баз данных.

  6. Три модели данных.

  7. Задачи проектирования баз данных.

  8. Этапы проектирования.

  9. Нормализация. Первые три нормальные формы.

  10. Описание предметной области.

  11. Концептуальная модель базы данных

  12. Логическая модель базы данных.

  13. Функциональная зависимость.

  14. Типы данных.

  15. Реляционные базы данных.

  16. Понятия первичного и внешнего ключа.

  17. Типы отношений в реляционной базе данных.

  18. Классификация БД по технологии обработки.

  19. Правила целостности.

  20. Технология файл-сервер.

  21. Технология клиент-сервер.

  22. Привилегии доступа

  23. Привилегии безопасности.

  24. Виды резервного копирования баз данных.

  25. Обязанности администратора БД.

  26. Этапы резервного копирования.

  27. Структурированный язык запросов SQL.

  28. Считывание данных из таблицы с помощью инструкции SELECT.

  29. Использование предложений: ORDER BY, GROUP BY, DISTINCT.

  30. Использование специальных операторов: IN, BETWEEN, LIKE.

  31. Использование функций агрегирования.

  32. Добавление, изменение и удаление информации в таблицах БД.

  33. Microsoft Access основные функции.

  34. Создание таблиц средствами MicrosoftAccess.

  35. Мастер запросов в MicrosoftAccess.

  36. Простой и перекрестныйзапрос.

  37. Групповые операции в MicrosoftAccess.

  38. Построитель выражений.

  39. Создание экранных форм. Средствами MicrosoftAccess.

  40. Схема данных в среде MicrosoftAccess.

  41. Типы безопасности.

  42. Базы знаний.

  43. Модели баз знаний.

  44. ER- диаграмма.

  45. Функциональная зависимость.

  46. Правила целостности.

  47. Объектно – ориентированные системы.

  48. Концепция безопасности в распределенных системах.

  49. Средства обеспечения безопасности.

  50. Аудит и резервное копирование.

  51. Реализация средств защиты на уровне приложений.

  52. Реализация централизованных систем защиты.

  53. Программно-аппаратные комплексы защиты.

  54. Управление доступом.

  55. Обязанности администратора БД.

  56. Разработка приложений. Инструментальные средства разработки.

  57. Коммерческие базы данных.

  1. Краткий курс лекций по курс лекций по дисциплине «Базы данных»

Тема 1.Введение в базы данных (бд).

Лекция: Основные понятия теории баз данных. Принципы построения БД. Этапы эволюции БД. Переход от обработки данных к обработке информации. Преимущества БД.

  1. История развития теории БД. Преимущества БД.

  2. Основные понятия и определения.

    1. История развития баз данных

Теория баз данных – сравнительно молодая область знаний. Возраст ее чуть больше сорока лет, но, несмотря на молодой возраст, невозможно представить ни одну из современных информационных систем без использования баз данных.

Базы данных возникли в 60-е годы в процессе становления программной индустрии производства программной продукции промышленными методами – и под влиянием важнейших тенденций в развитии информатики, характерных для любой развивающейся отрасли знаний: обобщение и дифференциация или специализация и унификация. В системах управления базами данных были централизованы общие для различных программ функции управления записями в единообразных форматах хранения с единообразными методами работы с ними и это сделало возможным создавать программы, логически независимыми от структур физического хранения записей.

Сложность современной технологии баз данных явилась результатом развития в течение нескольких десятилетий способов обработки данных и управления информацией. Подталкиваемая с одной стороны, нуждами и требованиями менеджмента и ограниченная, с другой стороны, возможностями технологии, обработка данных развивалась от примитивных методов пятидесятых годов к сложным интегрированным системам сегодняшнего дня.

Рождением этой области знаний можно считать период конца шестидесятых – начало семидесятых годов, когда произошел переход от обработки данных к обработке информации. Под данными обычно подразумеваются разрозненные факты. Файлы содержат тысячи фактов. То есть файлы содержат данные. Информация же – это обработанные данные. Информация – это организованные данные или выводы из них. Это изменение отражает рост понимания того, что информация – это не просто деловые записи. Информация получается в результате обработки большого количества фактов. Таким образом, информация отличается от данных. Ценность информации и компьютерных систем в поддержании признанного ресурса и управления им. Информационная система понимается, как система, организующая данные и выдающая информацию.

Первые информационные системы организацию хранения данных связывали с тем, как она была бы организована при ручной обработке. То есть компьютерные файлы соответствовали папкам для бумаг (filefolder). И компьютерный файл содержал ту информацию, которая вполне могла бы лежать в одной обычной папке. Эти файлы допускали лишь последовательный доступ. Это означает, что каждая запись в файле может быть прочитана и обработана только после того, как прочитаны все предшествующие ей записи в файле.

Для выполнения большого количества рутинной работы требовался произвольный доступ – возможность напрямую обращаться к конкретной записи без предварительной сортировки или последовательного чтения всех записей.

Частично эта проблема была решена с появлением индексно-последовательных файлов, которые обеспечивали прямое обращение к нужной записи. Эти файлы позволяли выбрать одно или несколько полей – называемых ключом или индексом – для точного задания того, какую запись извлекать.

Ключ – это поле или совокупность полей данных, однозначно определяющих запись в файле.

Недостатки традиционных файловых систем

Несмотря на появление файлов с произвольным доступом, быстро стало очевидным, что файловые системы любого типа обладают некоторыми недостатками:

  • Избыточность данных. Она связана с тем, что для каждого приложения создаются свои собственные файлы данных. (Программы, с помощью которых пользователи работают с данными, называются приложениями.) Некоторые единицы данных, повторяющиеся в разных приложениях, соответствуют полям в разных файлах, причем они могут называться по-разному. Одно и тоже поле в разных файлах может, кроме того, иметь разную длину. Следствием такой избыточности данных являются лишние затраты на поддержание и хранение данных. Избыточность данных также порождает риск противоречий между разными версиями общих данных.

  • Слабый контроль данных. В файловых системах отсутствует централизованный контроль на уровне элементов данных. Это опять связано с тем, что один и тот же элемент данных имеет несколько имен в зависимости от того, в какие файлы он входит. Не исключена вероятность и того, что разные отделы компании пользуются терминологией, не согласованной с остальными.

  • Недостаточные возможности управления данными. Индексно-последовательные файлы позволяют обращаться к определенной записи по ключу. Этого достаточно пока нужна лишь отдельная запись. Если же нужен целый ряд связанных между собой записей, то такую информацию трудно, если не невозможно извлечь из файловой системы.

  • Большие затраты труда программиста. Новая прикладная программа требует совершенно нового набора файлов. То есть в файловой системе существует жесткая зависимость между программами и данными.

Файлы ни с последовательным, ни с произвольным методами доступа не смогли до конца решить проблем, связанных с хранением и обработкой данных. Поэтому потребовалось искать какие-то новые средства. Такими средствами стали системы управления базами данных (СУБД).

Средствами СУБД любой пользователь может создавать файлы БД, просматривать их, изменять, выполнять поиск, формировать отчеты произвольной формы.

Система баз данных – это, по сути, не что иное, как компьютеризированная система хранения записей. Саму же базу данных можно рассматривать как подобие электронной картотеки, то есть хранилище для некоторого набора записываемых в компьютер файлов данных.

Основная цельБД – содержать информацию и предоставлять ее по требованию. К информации можно отнести все необходимое для текущей работы данного пользователя или предприятия

Можно выделить четыре главных компонента системы: данные, аппаратное обеспечение, программное обеспечение и пользователи.

Различают однопользовательские системы (single – user – system) – это системы, в которых в одно и тоже время к базе данных может получить доступ только один пользователь. И многопользовательские системы (multi – user – system) – это системы, в которых к базе данных могут получить доступ сразу несколько пользователей.

В общем случае данные в базе данных являются интегрированными и общими. Что является наиболее важным преимуществом.

Интеграцияданных подразумевает возможность представить базу данных как объединение нескольких отдельных файлов данных, полностью или частично не перекрывающихся.

Общие данные подразумевают возможность использования отдельных областей данных в базе данных несколькими различными пользователями.

Между физической базой данных и пользователями системы располагается уровень программного обеспечения – диспетчер базы данных или система управления базой данных (СУБД). Основная функция СУБД – предоставление возможности пользователю баз данных работать с ней, не вникая в детали на уровне аппаратного обеспечения.

Пользователи делятся на три большие группы:

  1. Прикладные программисты.

  2. Конечные пользователи.

  3. Администраторы (обеспечивают безопасность данных).

Преимущества системы баз данных по сравнению с бумажными методами сохранения записей:

  • компактность;

  • скорость;

  • низкие трудозатраты;

  • применимость.

Преимущества баз данных, связанные с централизованным управлением:

  • возможность сокращения избыточности;

  • возможность устранения противоречивости;

  • возможность общего доступа к данным;

  • соблюдение стандартов;

  • введение ограничений для обеспечения безопасности;

  • обеспечение целостности данных;

  • возможность сбалансировать противоречивые требования.

Основная цель систем баз данных – обеспечение независимости данных. Независимость данных можно определить как иммунитет к изменениям в структуре хранения данных и в методах доступа к данным.