- •Предмет и содержание дисциплины «Технология баз данных»..
- •Экономическая информация, ее виды, структурные единицы.
- •Экономические информационные системы, их функции, классификация.
- •Информационное обеспечение эис. Внутримашинная и внемашинная части информационной базы эис.
- •Документы, их виды, структура.
- •6. Понятие классификации информации. Системы классификации.
- •7. Понятие кодирования информации. Методы кодирования.
- •8. Классификаторы информации, их значение и виды.
- •9. Файловая организация данных в автоматизированных информационных системах, ее недостатки.
- •10. Понятие базы данных. Преимущества базы данных.
- •11. Приложения базы данных. Компоненты базы данных.
- •12. Трехуровневая модель организации баз данных.
- •13. Понятие модели данных. Иерархическая модель, ее достоинства и недостатки.
- •14. Сетевая модель, ее достоинства и недостатки.
- •15. Реляционная модель. Ее базовые понятия (отношения, домен, кортеж, степень отношения), достоинства и недостатки.
- •16. Связь между таблицами в реляционной модели данных. Первичный и внешний ключи, их отличия.
- •17. Реляционная целостность: целостность отношений, ссылочная целостность.
- •18. Операции реляционной алгебры: объединение, пересечение, декартово произведение, разность, проекция, выборка, соединение, деление.
- •19. Постреляционная модель, ее достоинства и недостатки.
- •20. Объектно – ориентированная модель данных. Ее базовые понятия (объекты, классы, методы, наследование, инкапсулирование, расширяемость, полифоризм), достоинства и недостатки.
- •26. Технология хеширования
- •27. Сжатие данных на основе различий
- •28. Иерархическое сжатие
- •29. Кодирование Хаффмана
- •30. Понятие проектирования бд. Требования, предъявляемые к бд
- •31.Этапы жизненного цикла базы данных.
- •32.Модель «сущность-связь»,ее понятия:сущность,атрибут,экземпляр сущности,связь,мощность связи.Представление сущности и связи на er-диаграмме.
- •33.Типы связи,их представление на er-диаграмме.
- •34.Класс принадлежности сущности,его представление на er-диаграмме.
- •35.Правила преобразования er-диаграмм в реляционные таблицы в случае связи 1:1.
- •Функциональные возможности и производительность субд.
- •Классификация субд. Режимы работы пользователя с субд.
- •По степени универсальности:
- •По принципу обработки запросов к бд :
- •Направления развития субд: расширение множества типов обрабатываемых данных, интеграция технологий баз данных и Web-технологий, превращение субд в системы управления базами знаний.
- •Знания, их виды. Базы знаний. Экспертные системы.
- •56. Назначение форм, их виды и способы создания.
- •57. Назначение отчетов и способы их создания.
- •58. Типы Web – страниц для публикации базы данных в Интернет.
- •59. Элементы управления, используемые при конструировании форм, отчетов, страниц доступа к данным.
- •60. Понятие макроса. Классификация макрокоманд.
- •81. Распределенные субд. Двенадцать правил к.Дейта.
- •82.Обработка распределенных запросов. Преимущества и недостатки РаСубд.
- •83.Хранилища данных.Olap-технологии.
- •84.Метод интеллектуальной обработки данных data mining.
- •85.Пользователи базы данных. Администратор базы данных и его функции.
33.Типы связи,их представление на er-диаграмме.
В БД между отношениями таблиц устанавливаются связи. Они позволяют минимизировать избыточность данных в БД.Связь устанавливается посредством связи ключей,содержащих общую информацию для обоих отношений.Пусть отношение R1 именуется главным,а R2-подчиненным.Ключ (уникальный идентификатор,одно или несколько полей,однозначно определяющих запись.ключ служит для быстрого поиска информации) главного называется первичным,а подчиненного-вторичным.Особенностью вторичного ключа является то,что его значения могут повторяться.Существует связь четырех типов:1)один к одному(1:1)-одному значению первичного ключа соответствует одно и только одно значение вторичного ключа.
2)один
ко многим(1:М)-одному
значению первичного ключа может
соответствовать
несколько
значений вторичного ключа.
3)многие к одному(М:1)-одному значению вторичного ключа может соответствовать несколько значений первичного.
4)многие
ко многим(М:М либо М:N)-одному
значению первичного ключа может
соответствовать несколько значений
вторичного и одному значению
вторичного-несколько значений первичного.
34.Класс принадлежности сущности,его представление на er-диаграмме.
Если каждый экземпляр сущности А связан с экземпляром сущности В, то класс принадлежности сущности А является обязательным. Этот факт отмечается на ER-диаграмме черным кружочком, помещенным в прямоугольник, смежный с прямоугольником сущности А.
Если не каждый экземпляр сущности А связан с экземпляром сущности В, то класс принадлежности сущности А является необязательным. Этот факт отмечается на ER-диаграмме черным кружочком, помещенным на линии связи возле прямоугольника сущности А.
.
ER-модель в совокупности с наборами
атрибутов сущностей может служить
примером концептуальной модели предметной
области или концептуальной схемы базы
данных.
В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в CASE-средствах. Эти средства предназначены для автоматизированного проектирования реляционных баз данных.
Широко распространены CASE-системы, позволяющие выполнять ER-диаграммы в соответствии со стандартом IDEF1X. К ним относятся, в частности, Erwin, Design/IDEF, Power Designer.
CASE-средства позволяют строить ER-диаграммы в реальном масштабе времени, что дает возможность наглядно изучать концептуальную модель данных и перестраивать ее соответственно поставленным целям и имеющимся ограничениям.
35.Правила преобразования er-диаграмм в реляционные таблицы в случае связи 1:1.
Концептуальные модели позволяют более точно представить предметную область, чем реляционные и другие более ранние модели. Но в настоящее время существует немного систем управления базами данных, поддерживающих эти модели. На практике наиболее распространены системы, реализующие реляционную модель. Поэтому необходим метод перевода концептуальной модели в реляционную. Такой метод основывается на формировании набора предварительных таблиц из ER-диаграмм.
Для каждой сущности создается таблица. Причем каждому атрибуту сущности соответствует столбец таблицы.
Правила генерации таблиц из ER-диаграмм опираются на два основных фактора – тип связи и класс принадлежности сущности [3].
Правило 1
Если связь типа 1:1 и класс принадлежности обеих сущностей является обязательным, то необходима только одна таблица. Первичным ключом этой таблицы может быть первичный ключ любой из двух сущностей.
Правило 2
Если связь типа 1:1 и класс принадлежности одной сущности является обязательным, а другой – необязательным, то необходимо построить таблицу для каждой сущности. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Первичный ключ сущности, для которой класс принадлежности является необязательным, добавляется как атрибут в таблицу для сущности с обязательным классом принадлежности.
Примечание. Если внешний ключ представляет связь 1:1, то должны быть запрещены его дублирующие значения.
Правило 3
Если связь типа 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо построить три таблицы – по одной для каждой сущности и одну для связи. Первичный ключ сущности должен быть первичным ключом соответствующей таблицы. Таблица для связи среди своих атрибутов должна иметь ключи обеих сущностейa
41. Понятие СУБД. Архитектура СУБД.
В современной технологии баз данных предполагается, что создание базы данных, её поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария - системы управления базами данных (СУБД).
Система управления базами данных (СУБД) - это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.
Современная СУБД содержит в своем составе программные средства создания баз данных, средства работы с данными и сервисные средства. С помощью средств создания БД проектировщик, используя язык описания данных (ЯОД), переводит логическую модель БД в физическую структуру, а на языке манипуляции данными (ЯМД) разрабатывает программы, реализующие основные операции с данными (в реляционных БД - это реляционные операции). При проектировании привлекаются визуальные средства, т.е. объекты, и программа-отладчик, с помощью которой соединяются и тестируются отдельные блоки разработанной программы управления конкретной БД.
Средства работы с данными предназначены для пользователя БД. Они позволяют установить удобный (как правило, графически многооконный) интерфейс с пользователем, создать необходимую функциональную конфигурацию экранного представления выводимой и вводимой информации (цвет, размер и количество окон, пиктограммы пользователя и т.д.), производить операции с данными БД, манипулируя текстовыми и графическими экранными объектами.
Сервисные средства позволяют при проектировании использовании БД привлечь к работе с БД другие системы. Например, воспользоваться данными из табличного процессора Excel или обратиться к сетевому серверу.
В среде СУБД можно выделить следующих пять основных компонентов: аппаратное обеспечение, программное обеспечение, данные, процедуры и пользователи.
Аппаратное обеспечение. Для работы СУБД и приложений необходимо некоторое аппаратное обеспечение. Одни СУБД предназначены для работы только с конкретными типами операционных систем или оборудования, другие могут работать с широким кругом аппаратного обеспечения и различными операционными системами. Для работы СУБД обычно требуется некоторый минимум оперативной и дисковой памяти, но такой минимальной конфигурации может оказаться совершенно недостаточно для достижения приемлемой производительности системы.
Программное обеспечение. Этот компонент включает операционную систему, программное обеспечение самой СУБД, прикладные программы, включая и сетевое программное обеспечение, если СУБД используется в сети. Обычно приложения создаются на языках третьего поколения, таких как С, COBOL, Fortran, Ada или Pascal, или на языках четвертого поколения, таких как SQL, операторы которых внедряются в программы на языках третьего поколения. СУБД может иметь свои собственные инструменты четвертого поколения, предназначенные для быстрой разработки приложений с использованием встроенных непроцедурных языков запросов, генераторов отчетов, форм, графических изображений и даже полномасштабных приложений.
Данные - наиболее важный компонент с точки зрения конечных пользователей. База данных содержит как рабочие данные, так и метаданные, т.е. "данные о данных".
Процедуры, к которым относят инструкции и правила, которые должны учитываться при проектировании и использовании базы данных: регистрация в СУБД; использование отдельного инструмента СУБД или приложения; запуск и останов СУБД; создание резервных копий СУБД; обработка сбоев аппаратного и программного обеспечения, включая процедуры идентификации вышедшего из строя компонента, исправления отказавшего компонента (например, посредством вызова специалиста по ремонту аппаратного обеспечения), а также восстановления базы данных после устранения неисправности; изменение структуры таблицы, реорганизация базы данных, размещенной на нескольких дисках, способы улучшения производительности и методы архивирования данных на вторичных устройствах хранения.
Пользователи: клиенты БД, администратор БД, прикладные программисты.
СУБД значительно различаются по характеристикам и функциям. Логически в них можно выделить три компоненты.
Подсистема средств проектирования представляет собой набор инструментов, упрощающих проектирование и реализацию баз данных и их приложений. Как правило, этот набор включает в себя средства для создания таблиц, форм, запросов и отчетов. В СУБД имеются также языки программирования и интерфейсы для них. Например, в Access - макроязык, не требующий глубокого знания программирования, и версия языка Basic - Visual Basic for Application.
Подсистема обработки обеспечивает обработку компонентов приложений, созданных с помощью средств проектирования. Например, в Access 2002 имеется компонент, реализующий построение формы и связывающий элементы формы с данными таблиц.
Третий компонент СУБД - ее ядро выполняет функцию посредника между подсистемой средств проектирования и обработки и данными. Ядро СУБД получает запросы от двух других компонентов, выраженные в терминах таблиц, строк и столбцов, и преобразует эти запросы в команды операционной системы, выполняющие запись и чтение данных с физического устройства.
Кроме того, ядро СУБД участвует в управлении транзакциями, блокировке, резервном копировании и восстановлении.
