Постреляционные субд. объектные субд

План-конспект урока

Тема: Базы данных. Основные объекты БД. СУБД.

Цель урока:

  • 1. Познавательная - познакомить учащихся с:
    • определением базы данных и СУБД,
    • их основными типами (моделями),
    • интерфейсом программы Ms ACCESS,
    • основными объектами БД,
    • разными способами создания таблиц.
  • 2. Развивающая
    • Учить строить аналогии, выделять главное, ставить и решать проблемы.
  • 3. Воспитательная
    • Воспитывать аккуратность, внимательность, вежливость и дисциплинированность.

План урока:

  • 1. Актуализация опорных знаний.
  • 2. Запуск программ на выполнение;
  • 3. Ввод данных в таблицу.
  • 2. Определение БД И СУБД.
  • 3. Типы СУБД.
  • 4. Реляционная СУБД. Таблица, запись, поле.
  • 5. Самостоятельная работа на компьютере.
  • 6. Закрепление нового материала.
  • 7. Итоги урока.
  • 1 Определение БД И СУБД

    База данных (БД) – это совокупность взаимосвязанных данных, которые хранятся во внешней памяти компьютера, и организованы по определенным правилам, которые предполагают общие принципы описания, хранения и обработки данных. Информация, которая хранится в БД, как правило, относится к некоторой конкретной предметной области. Например, базы данных:

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

    БД делятся на фактографические и документальные. Фактографические БД содержат короткие сведения об объектах, поданные в точно определенном формате (1-3), например, Автор, название, год издания … В документальных БД содержится информация разного типа: текстовая, звуковая, графическая, мультимедийная (4, 5). Например, БД современной музыки может содержать тексты и ноты песен, фотографии авторов, звуковые записи, видеоклипы. Сама по себе БД содержит только информацию – «Информационный склад» –и не может обслуживать запросы пользователя на поиск и обработку информации. Обслуживание пользователя осуществляет СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ. СУБД – Это ПО, которое позволяет создавать БД, обновлять и дополнять информацию, обеспечивать гибкий доступ к информации. СУБД создает на экране компьютера определенную среду для работы пользователя (интерфейс), и имеет определенные режимы работы и систему команд. Именно на основе СУБД создаются и функционируют информационно-поисковые системы(WWW).

    3. Типы СУБД

    Известны 3 способа организации информации в БД и связей между ними:

    • Иерархические (в виде дерева),
    • Сетевые,
    • Реляционные.

    Иерархические. Существует строгая подчиненность элементов: один главный, остальные подчиненные. Например, система каталогов на диске. Сетевая БД более гибкая: нет явно выраженного главного элемента и существует возможность установления горизонтальных связей. Например, организация информации в Интернете (WWW). Наиболее распространенными являются реляционные БД.

    4. Реляционная СУБД. Таблица, запись, поле.

    Реляционной (от английского “ relation” - отношение) называется БД, которая содержит информацию, организованную в виде прямоугольной таблицы. Каждая строка таблицы содержит информацию об одном конкретном объекте БД (книге, сотруднике, товаре), а каждый столбец – конкретную характеристику этого объекта (фамилия, название, цена). Строки такой таблицы называются записями, столбцы – полями. Каждая запись должна отличаться от другой значением хотя бы одного поля, которое называется ключом. Ключевое поле – это поле или группа полей, которые однозначно определяют запись. Например, табельный номер сотрудника, код изделия, номер автомобиля. Таб_№ ФИО Дата_рожд Дата_приема Должность Оклад 001 < Иванов И.И. 12.05.65 1.02.80 директор 1000 002 Петров П.П. 30.10.75 2.03.95 бугалтер 500 003 Сидоров С.С 4.01.81 4.06.00 исполнитель 100 Каждое поле имеет свой формат и тип. Реальные БД состоят, как правило, из нескольких таблиц, связанных между собой каким-нибудь полем и, при запросе к такой БД можно использовать информацию из разных таблиц. Основные объекты БД:

    • Таблицы - основные объекты БД, где хранится информация,
    • Запросы – предназначенные для выбора нужных данных из одной или нескольких взаимосвязанных таблиц.
    • Формы – предназначенные для ввода, просмотра и редактирования взаимосвязанных данных в удобном виде.
    • Отчёты – формирование данных в удобном для просмотра виде и при необходимости их печати.

    5. Самостоятельная работа на компьютере

    На сетевом диске, в папке «ЗАДАНИЯ ДЛЯ БД» открыть презентацию «Базы данных и СУБД», прочитать ее и ответить письменно на вопросы:

    • 1. Какое основное назначение БД?
    • 2. По каким критериям классифицируются БД? Укажите критерий и виды, соответственно этого критерия.
    • 3. Что такое ключевое поле в БД?
    • 4. Какой основной элемент БД?
    • 5. Какие операции можно производить с помощью СУБД с БД?
    • 6. Основные типы данных в таблицах СУБД.

    6. Итоги урока

    На этом уроке вы познакомились с базами данных, их назначением, областями применения, типами, моделями СУБД.

    Практическая часть

    Создание базы данных. Ввод и форматирование данных

    • 1. Включите компьютер. Загрузите СУБД ACCESS. Сначала нужно создать новую базу данных.
    • 2. Выполним следующую последовательность действий: в меню Файл выберем команду Создать. Имя файла: skaz.mdb. OK. Перед вами появилось диалоговое окно «База данных».
    • 3. Внимательно прочитайте назначение кнопок на панели инструментов, медленно перемещая курсор мыши по кнопкам.
    • 4. После этого создайте таблицу, выполнив следующую последовательность действий: Таблица/Создать/Новая таблица.

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

    • 5. Заполните такую таблицу, внеся в нее следующие данные:

    Поле Тип данных Описание № Счетчик Персонаж Текстовый Профессия Текстовый Особые приметы Текстовый Герой Логический Положительный или отрицательный герой

    • 6. Поле № не обязательное, мы его вводим для того, чтобы определить ключевое поле, так как любая таблица должна иметь ключ.
    • 7. Созданную таблицу нужно сохранить, дав ей имя с помощью команд: Файл/Сохранить как..., Имя таблицы: «Персонаж», OK.
    • 8. Введите информацию в таблицу Таблица/«Персонаж»/Открыть и обычным образом введите данные, например такие:

    № Персонаж Профессия особые приметы герой

    • 1 Буратино деревянный человечек длинный нос Да
    • 2 Папа Карло Шарманщик Да
    • 3 Карабас Барабас директор кукольного театра длинная борода, достающая до пола Нет
    • 4 Лиса Алиса Мошенница хромая на одну ногу Нет
    • 5 Кот Базилио Мошенник слепой на оба глаза Нет
    • 6 Мальвина артистка театра девочка с голубыми волосами Да
    • 7 Дуремар Фармацевт характерный запах тины Нет
    • 8 Тортилла хранительница золотого ключика черепаха Да
    • 9. При помощи мыши выделите:
      • а) запись 5,
      • б) запись 3,
      • в) с третьей по седьмую запись. Отмените выделение.
      • г) Выделите все записи. Отмените выделение.
      • д) Выделите поле «Персонаж».
      • е) Выделите одновременно поля: «Профессия», «Особые приметы» и «Герой», отмените выделение.
      • ж) Выделите все поля. Это можно сделать при помощи мыши или в меню Правка выбрать команду Выделить все записи.
    • 10. Отмените выделение.
    • 11. Выделите:
      • а) В поле «Особые приметы» отметьте шестую запись.
      • б) В поле «Персонаж» выделите с четвертой по шестую запись.
      • в) Не отпуская кнопку мыши, отметьте эти же записи в полях «Особые приметы» и «Герой».
    • 12. Отмените выделение.
    • 13. Выделите всю таблицу.
    • 14. Отмените выделение.
    • 15. Измените ширину каждого столбца, так чтобы ширина колонок была минимальной, но был виден весь текст.

    Это можно сделать при помощи мыши, раздвинув столбцы или следующим образом. Выделите нужный столбец и нажмите правую кнопку мыши, в контекстном меню выберете команду «Ширина столбца»; в открывшемся окне нажмите кнопку По ширине данных. Проделайте такую же работу со всеми полями. Высоту строки можно изменить аналогичным образом с помощью мыши или в меню Формат командой Высота строки. Причем достаточно отредактировать одну строку, высота остальных строк изменяется автоматически.

    • 16. Любым способом измените высоту строки и сделайте ее равной 30.
    • 17. Измените шрифт таблицы на Arial Cyr, размер шрифта 14, полужирный.

    Изменить шрифт можно так: вывести указатель мыши за пределы таблицы и нажать левую кнопку мыши, в контекстном меню выбрать Шрифт или в меню Правка на панели инструментов выбором команды Шрифт.

    • 18. Измените шрифт текста на Times New Roman Cyr, размер шрифта 10.
    • 19. Измените ширину полей.
      • а) Сделайте столбец «Персонаж» шириной 20.
      • б) Столбец «Особые приметы» шириной 25.

    Вы видите, что текст в этих полях напечатался в две строки.

    • 20. Подгоните ширину столбцов так, чтобы текст вмещался полностью.
    • 21. Выполните сортировку таблицы по полю «Персонаж» в порядке, обратном алфавитному.

    Это можно сделать так. Выделите поле «Персонаж» и нажмите кнопку Сортировка по убыванию на панели инструментов.

    • 22. Верните таблицу в исходное состояние.

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

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

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

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

    В БнД имеются специальные средства, облегчающие для пользователей работу с данными (СУБД).

    Централизованное управление данными имеет преимущества по сравнению с обычной файловой системой:

    — сокращение избыточности хранения данных;

    — сокращение трудоемкости разработки, эксплуатации и модернизации ИС;

    Обеспечение удобного доступа к данным как пользователям

    — профессионалам в области обработки данных, так и конечным пользователям.

    Основные требования, предъявляемые к БнД:

    — адекватность отображения предметной области (полнота, целостность и — непротиворечивость данных, актуальность информации;

    — возможность взаимодействия пользователей разных категорий, высокая эффективность доступа к данным;

    — дружелюбность интерфейсов, малое время на обучение;

    — обеспечение секретности и разграничение доступа к данным для разных пользователей;

    — надежность хранения и защита данных.

    Определение термина Банк данных дано во Временном положении о государственном учете и регистрации баз и банков данных, утвержденное постановлением Правительства Российской Федерации от 28.02.96 № 226, п.2 (СЗ РФ, 1996, № 12, ст. 1114)

    Первоначально (начало 60-х годов) использовалась файловая система хранения. Для решения преимущественно инженерных задач, характеризующихся небольшим количеством данных и значительным объемом вычислений, данные хранились непосредственно в программе. Применялся последовательный способ организации данных, имелась их высокая избыточность, идентичность логической и физической структур и полная зависимость данных. С появлением экономико-управленческих задач (информационная система руководства — MIS), отличающихся большими объемами данных и малой долей вычислений, указанная организация данных оказалась неэффективной. Требовалось упорядочение данных, которое, как выяснилось, возможно было проводить по двум критериям: использование (информационные массивы); хранение (базы данных). Первоначально применяли информационные массивы, но вскоре стало ясно превосходство баз данных. Использование файлов для хранения только данных было предложено Мак Гри в 1959 году. Были разработаны методы доступа (в том числе произвольного) к таким файлам, при этом физическая и логическая структуры уже различались, а физическое расположение данных можно было менять без изменения логического представления.

    В 1963 году С. Бахманом была построена первая промышленная база данных IDS с сетевой моделью данных, которая все еще характеризовалась избыточностью данных и их использованием только для одного приложения. Доступ к данным осуществлялся с помощью соответствующего программного обеспечения. В 1969 году сформировалась группа, создавшая набор стандартов CODASYL для сетевой модели данных.

    Фактически начала использоваться современная архитектура базы данных. Под архитектурой понимается разновидность (обобщение) структуры, в которой какой-либо элемент может быть заменен на другой элемент, характеристики входов и выходов которого идентичны первому элементу. Существенный скачок в развитии технологии баз данных дала предложенная М. Коддом в 1970 году парадигма реляционной модели данных. Под парадигмой понимается научная теория, воплощенная в систему понятий, отражающих существенные черты действительности. Теперь логические структуры могли быть получены из одних и тех же физических данных, т.е. доступ к одним и тем же физическим данным мог осуществляться различными приложениями по разным путям. Стало возможным обеспечение целостности и независимости данных.

    В конце 70-х годов появились современные СУБД, обеспечивающие физическую и логическую независимость, безопасность данных, обладающие развитыми языками БД. Последнее десятилетие характеризуется появлением распределенных и объектно-ориентированных баз данных, характеристики которых определяются приложениями средств автоматизации проектирования и интеллектуализации БД.

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

    В мире существует множество систем управления базами данных. Несмотря на то, что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД.

    СУБД организует хранение информации таким образом, чтобы ее было удобно:

    просматривать,

    пополнять,

    изменять,

    искать нужные сведения,

    делать любые выборки,

    осуществлять сортировку в любом порядке.

    Классификация баз данных:

    а) по характеру хранимой информации:

    Фактографические (картотеки),

    Документальные (архивы)

    б) по способу хранения данных:

    Централизованные (хранятся на одном компьютере),

    Распределенные (используются в локальных и глобальных компьютерных сетях).

    в) по структуре организации данных:

    Табличные (реляционные),

    Иерархические,

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

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

    Популярные СУБД — FoxPro, Access for Windows, Paradox. Для менее сложных применений вместо СУБД используются информационно-поисковые системы (ИПС), которые выполняют следующие функции:

    хранение большого объема информации;

    быстрый поиск требуемой информации;

    добавление, удаление и изменение хранимой информации;

    вывод ее в удобном для человека виде.

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

    Если в базе нет никаких данных (пустая база), то это все равно полноценная база данных. Этот факт имеет методическое значение. Хотя данных в базе и нет, но информация в ней все-таки есть - это структура базы. Она определяет методы занесения данных и хранения их в базе. Простейший «некомпьютерный» вариант базы данных - деловой ежедневник, в котором каждому календарному дню выделено по странице. Даже если в нем не записано ни строки, он не перестает быть ежедневником, поскольку имеет структуру, четко отличающую его от записных книжек, рабочих тетрадей и прочей писчебумажной продукции.

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

    В настоящее время наблюдается стремительный рост числа систем электронной коммерции (СЭК). Электронная коммерция имеет ряд отличительных особенностей, резко выделяющих её от всех ранее известных способов классической коммерции благодаря исключительным коммуникативным характеристикам Интернета

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

    СЭК обладает набором специфических свойств, которые отличают их от классических систем коммерции (обыкновенные магазины, супермаркеты, биржи и т.п.). В то же время эти свойства необходимо учитывать при построении и анализе моделей процессов в СЭК, поскольку классическая постановка оптимизационной задачи оптимального управления дискретной системой не подходит. Итак, свойства СЭК: Время работы неограниченно в отличие от классических систем, где есть строго регламентированное расписание работы. Можно говорить о том, что поток посетителей распределен равномерно во времени. В отличие от классических систем в СЭК (особенно это характерно для систем класса B2C) посетители приходят не только за покупками, но и за получением некоторой информации: ознакомиться с ассортиментом, ценами, условиями оплаты и доставки товара.

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

    Для СЭК характерно, что многие посетители приходят туда несколько раз, чтобы получить некоторую информацию, и только после того, как они будут удовлетворены всеми условиями, они сделают покупку.

    СЭК может обслуживать одновременно достаточно большое число посетителей. Эта характеристика ограничена только программно-аппаратными возможностями СЭК. То есть в случае СЭК с точки зрения пользователя нет очередей ожидания обслуживания. Особенно это характерно для полностью или частично автоматизированных СЭК.

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

    Системы управления базами данных позволяют объединять большие объемы информации и обрабатывать их, сортировать, делать выборки по определённым критериям и т.п.

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

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

    Реляционная СУБД (РСУБД; иначе Система управления реляционными базами данных, СУРБД) - СУБД, управляющая реляционными базами данных.

    Понятие реляционный (англ. relation - отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда (Edgar Codd).

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

    Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

    – каждый элемент таблицы - один элемент данных;

    – все столбцы в таблице однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.);

    – каждый столбец имеет уникальное имя;

    – одинаковые строки в таблице отсутствуют;

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

    Базовыми понятиями реляционных СУБД являются: 1) атрибут; 2) отношения; 3) кортеж.

    База данных, таким образом, это ни что иное, как набор таблиц. RDBS и ориентированные на записи системы организованы на основе стандарта B-Tree или методе доступа, основанном на индексации – Indexed Sequential Access Method (ISAM) и являются стандартными системами, использующимися в большинстве современных программных продуктов. Для обеспечения комбинирования таблиц для определения связей между данными, которые практически полностью отсутствуют в большинстве программных реализаций B-Tree и ISAM, используется языки, подобные SQL (IBM), Quel (Ingres) и RDO (Digital Equipment), причем стандартом отрасли в настоящее время стал язык SQL, поддерживаемый всеми производителями реляционных СУБД.

    Оригинальная версия SQL – это интерпретируемый язык, предназначенный для выполнения операций над базами данных. Язык SQL был создан в начале 70х как интерфейс для взаимодействия с базами данных, основанными на новой для того времени реляционной теории. Реальные приложения обычно написаны на других языках, генерирующих код на языке SQL и передающих их в СУБД в виде текста в формате ASCII. Нужно отметить также, что практически все реальные реляционные (и не только реляционные) системы помимо реализации стандарта ANSI SQL, известного сейчас в последней редакции под именем SQL2 (или SQL-92), включают в себя дополнительные расширения, например, поддержка архитектуры клиент-сервер или средства разработки приложений.

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

    Чтобы однозначно определить элемент, ему должны быть сопоставлены поле или набор полей, гарантирующих уникальность элемента внутри таблицы. Такое поле или поля называются первичным ключом (primary key) таблицы и часто являются числами. Если одна таблица содержит первичным ключ другой, это позволяет организовать связь между элементами разных таблиц. Это поле называется внешним ключом (foreign key).

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

    Несмотря на рассмотренные недостатки реляционных баз данных, они обладают рядом достоинств:

    разделение таблиц разными программами;

    развернутый «код возврата» при ошибках;

    высокая скорость обработки запросов (команда SELECT языка SQL; результатом выборки является таблица, которая содержит поля, удовлетворяющие заданному критерию);

    сама концепция объектных баз данных довольно сложна и требует от программистов серьезного и длительного обучения;

    относительно высокая скорость при работе с большими объемами данных.

    Кроме того, во всем мире значительные средства уже инвестированы в реляционные СУБД. Многие организации не уверены, что затраты, связанные с переходом на объектные базы данных, окупятся.

    Поэтому многие пользователи заинтересованы в комбинированном подходе, который бы им позволил воспользоваться достоинствами объектных баз данных, не отказываясь полностью от своих реляционных БД. Такие решения действительно существуют. Если переход от реляционной базы к объектной обходится слишком дорого, то применение последней в качестве расширения и дополнения реляционных СУБД часто является более экономичной альтернативой. Компромиссные решения позволяют соблюсти баланс между объектами и реляционными таблицами.

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

    Некоторые объектные СУБД, например GemStone компании GemStone Systems, могут сами выполнять роль мощного объектно-реляционного адаптера, позволяя объектно-ориентированным приложениям обращаться к реляционным БД.

    Объектно-реляционные адаптеры, такие как Odapter компании Hewlett-Packard для СУБД Oracle, можно с успехом использовать во многих областях, например в качестве связующего ПО, объединяющего объектно-ориентированные приложения с реляционными СУБД.

    Объектно-реляционные шлюзы – п ри использовании такого метода пользователь взаимодействует с БД при помощи языка ООСУБД, а шлюз заменяет все объектно-ориентированные элементы этого языка на их реляционные компоненты. За это опять приходиться расплачиваться производительностью. Например, шлюз должен преобразовать объекты в набор связей, сгенерировать оригинальные идентификаторы (original identifier – OID) объектов и передать это в реляционную БД. Затем шлюз должен каждый раз, когда используется интерфейс реляционной СУБД, преобразовывать OID, найденный в базе, в соответствующий объект, сохраненный в РСУБД.

    Производительность в рассмотренных двух подходах зависит от способа доступа к реляционной базе данных. Каждая РСУБД состоит из двух уровней: уровня управления данными (data manager layer) и уровня управления носителем (storage manager layer). Первый из них обрабатывает операторы на языке SQL, а второй отображает данные в базу. Шлюз или адаптер могут взаимодействовать как с уровнем данных (то есть обращаться к РСУБД при помощи SQL), так и с уровнем носителя (вызовами процедур низкого уровня). Производительность в первом случае намного ниже (например, система OpenODB фирмы Hewlett-Packard, которая может выполнять роль шлюза, поддерживает только на высоком уровне).

    Гибридные СУБД – е ще одним решением может стать создание гибридных объектно-реляционных СУБД, которые могут хранить и традиционные табличные данные, и объекты. Многие аналитики считают, что будущее за такими гибридными БД. Ведущие поставщики реляционных СУБД начинают (или планируют) добавлять к своим продуктам объектно-ориентированные средства. В частности, Sybase и Informix собираются в следующих версиях СУБД ввести поддержку объектов. Подобные разработки намерены вести и независимые фирмы. Например, компания Shores готовится оснастить объектно-ориентированными средствами СУБД Oracle8, выпуск которой намечен на конец 1996 г.

    С другой стороны, производители объектных СУБД, такие как компания Object Design, сознают, что объектно-ориентированные базы данных в обозримом будущем не заменят реляционные СУБД. Это вынуждает их создавать шлюзы для поддержки реляционных и иерархических баз данных иди различного рода интерфейсы, характерным примером которых является объектно-реляционный интерфейс Ontos Integration Server фирмы Ontos, применяемый в сочетании с ее ООБД Ontos/DB.

    1.3 Многомерные базы данных

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

    В специализированных СУБД, основанных на многомерном представлении данных, данные организованы не в форме реляционных таблиц, а в виде упорядоченных многомерных массивов:

    Гиперкубов – все хранимые в БД ячейки должны иметь одинаковую размерность, то есть находиться в максимально полном базисе измерений

    Поликубов – каждая переменная хранится с собственным набором измерений, и все связанные с этим сложности обработки перекладываются на внутренние механизмы системы.

    Использование многомерных БД в системах оперативной аналитической обработки имеет следующие достоинства:

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

    поиск и выборка данных осуществляется значительно быстрее, чем при многомерном концептуальном взгляде на реляционную базу данных -среднее время ответа на нерегламентированный запрос при использовании многомерной СУБД обычно на один — два порядка меньше, чем в случае реляционной СУБД с нормализованной схемой данных

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

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

    MOLAP могут работать только со своими собственными многомерными БД и основываются на патентованных технологиях для многомерных СУБД, поэтому являются наиболее дорогими. Эти системы обеспечивают полный цикл OLAP-обработки и либо включают в себя, помимо серверного компонента, собственный интегрированный клиентский интерфейс, либо используют для связи с пользователем внешние программы работы с электронными таблицами. Для обслуживания таких систем требуется специальный штат сотрудников, занимающихся установкой, сопровождением системы, формированием представлений данных для конечных пользователей.

    Еще к недостаткам MOLAP-моделей можно отнести:

    не позволяют работать с большими БД. На сегодняшний день их реальный предел – 10-20 гигабайт. К тому же за счет денормализации и предварительно выполненной агрегации 20 гигабайт в многомерной базе, как правило, соответствуют (по оценке Кодда) в 2.5-100 раз меньшему объему исходных детализированных данных, то есть в лучшем случае нескольким гигабайтам.

    по сравнению с реляционными, очень неэффективно используют внешнюю память. Ячейки гиперкуба хранятся в них в виде логически упорядоченных массивов (блоков фиксированной длины), причем именно такой блок является минимальной индексируемой единицей. Хотя в многомерных СУБД блоки, не содержащие ни одного определенного значения, не хранятся, это решает проблему только частично. Поскольку данные хранятся в упорядоченном виде, неопределенные значения не всегда удаляются полностью, да и то лишь в том случае, когда за счет выбора порядка сортировки данные удается организовать в максимально большие непрерывные группы. Но порядок сортировки, чаще всего используемый в запросах, может не совпадать с порядком, в котором они должны быть отсортированы в целях максимального устранения несуществующих значений. Таким образом, при проектировании многомерной БД часто приходится жертвовать либо быстродействием (а это одно из первых достоинств и главная причина выбора именно многомерной СУБД), либо внешней памятью (хотя, как отмечалось, максимальный размер многомерных БД ограничен)

    отсутствуют единые стандарты на интерфейс, языки описания и манипулирования данными

    не поддерживают репликацию данных, часто используемую в качестве механизма загрузки. Следовательно, использование многомерных СУБД оправдано только при следующих условиях:

    объем исходных данных для анализа не слишком велик (не более нескольких гигабайт), то есть уровень агрегации данных достаточно высок.

    набор информационных измерений стабилен (поскольку любое изменение в их структуре почти всегда требует полной перестройки гиперкуба).

    время ответа системы на нерегламентированные запросы является наиболее критичным параметром.

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

    2. Практическая часть

    2.1 Постановка задачи

    2.1.1 Цель решения задачи

    Руководство предприятия ООО «Строй-дизайн», осуществляющего деятельность, связанную с выполнением работ по ремонту помещений, желает произвести автоматизацию расчетов по вычислению стоимоти выполняемых работ для оперативного предоставления счета клиенту. Это поможет сократить время расчетов, избежать ошибок, связанных с человеческим фактором и повысить степень удовлетворенности клиента оказанными услугами. Поэтому принято решение вести расчет стоимости выполненных работ и создание счета на их оплату, в которых должны быть наименование работ, объем выполняемых работ, цена за единицу продукции, стоимость работы. Задача, которая будет решаться в программной среде MS Excel ежемесячно, называется «Расчет стоимости выполненных работ».

    Цель решения данной задачи состоит в своевременности расчетов стоимости работ для оперативного предоставления подробно составленного счета клиентам.

    2.1.2 Условие задачи

    Входной оперативной информацией служит документ «Расчет стоимости выполняемых работ», который содержит реквизиты: наименование работы, объем выполняемых работ, цена за единицу продукции (руб.), стоимость работы (руб.), последние два реквизита необходимо вычислить и рассчитать. На его основании создается следующая экранная форма:

    Наименование
    работы

    Единицы
    измерения

    Объем
    выполняемых
    работ

    Стоимость
    работ, руб.

    Q i

    C і

    S i


    Условно-постоянной информацией (справочной) служит прайс-лист организации, содержащий следующие реквизиты (условная форма): наименование работы, цена за единицу продукции (руб). На его основании создается следующая экранная форма:

    Прайс-лист

    Наименование работы

    Цена за единицу продукции, руб.

    Латинские буквы в таблице указывают на элементы соответствующих расчетных формул.

    В результате следует получить счет со следующими реквизитами: наименование работы, цена за единицу продукции (руб.), объем выполняемых работ, стоимость работы (руб.), № счета (заполняется автоматически). ФИО клиента и дата вписываются вручную. Информация выдается в следующих документах:

    Структура результирующего документа «Счет»

    ООО «Стройсервис»

    СЧЕТ №

    Дата

    20__

    ФИО клиента


    п/п

    Наименование
    работы

    Единицы
    измерения

    Объем
    выполняемых
    работ

    Цена за единицу продукции, руб.

    Стоимость
    работ, руб.

    Замена батарей

    шт.

    Наклейка обоев

    м 2

    Замена труб

    Настилка паркета

    м 2

    ИТОГО:

    ΣS i

    НДС:

    N

    СУММА С НДС:

    SN

    Гл. бухгалтер

    Кроме того, информацию, находящуюся в таблицах для анализа, необходимо представить в виде диаграмм.

    В технологии организовать межтабличные связи для автоматического формирования документа «Счет» при помощи функций ВПР или ПРОСМОТР.

    2.2. Компьютерная модель решения задачи

    2.2.1. Информационная модель решения задачи

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


    2.2.2. Аналитическая модель решения задачи

    Для получения документа « Расчет стоимости выполняемых
    работ» необходимо рассчитать следующие показатели:

      стоимость работ, руб.;

      НДС, руб.;

      сумма с НДС, руб..

      Расчеты выполняются по следующим формулам:

      S i = C i ∙Q i ,

      N = ΣS i ∙ 0,18,

      SN = ΣS i + N,

      где S i
      - стоимость i -й работы; C i
      - цена за i -ю единицу продукции; Q i - обїем выполняемой i -й работы; N - НДС; SN - сумма с НДС.

      2.2.3. Технология решения задачи MS Excel

      Решение задачи средствами MS Excel

      Вызовите Excel:

      нажмите кнопку «Пуск»;

      выберите в главном меню команду «Программы»;

      в меню Microsoft Office выберите MS Excel.

      Переименуйте «Лист 1» в «Прайс-лист»:

      выберите в контекстном меню команду «Переименовать» и нажмите левую кнопку мыши;

      нажмите клавишу «Enter».

      Введите заголовок таблицы «Прайс-лист»:

      наберите на клавиатуре «Прайс-лист»;

      4. Отформатируйте заголовок:


      Рис. 2. Пример выделения группы ячеек

      на панели инструментов в закладке «Главная» выберите раздел «Выравнивание» и нажмите кнопку .

      5. Отформатируйте ячейки А2:B2 под ввод длинных заголовков:

      выделите ячейки А2:B2;

      выполните команду «Выравнивание» в разделе «Формат ячеек» меню «Главная» на панели инструментов;

      выберите закладку «Выравнивание»;

      в группе опций «Отображение» установите флажок опции «переносить по словам» (рис. 3);


      Рис. 3. Задание переноса слов при вводе в ячейку длинных

      заголовков

      нажмите кнопку «ОК».

      6. Введите в ячейки А2:B2 информацию, представленную на рис. 4.


      Рис. 4. Имена полей таблицы «Прайс-лист»

      7. Отформатируйте ячейки А3:A8 для ввода текстовых символов:

      выделите ячейки А3:A8;

      на панели инструментов в меню «Главная» выберите «Ячейки», где в пункте «Формат» выполните команду «Формат ячеек»;

      выберите закладку «Число»;

      выберите формат «Текстовый» (рис. 5);

      нажмите кнопку «ОК».


      Рис. 5. Выбор формата ячеек

      8. Повторите п. 9 для диапазона ячеек B3:B8, выбрав формат «Числовой».

      9. Введите исходные данные (рис. 6).


      Рис. 6. Вид таблицы «Прайс-лист»

      10. Присвойте имя группе ячеек:

      выделите ячейки А3:В8;

      выберите команду «Присвоить имя» в разделе «Определенные имена» меню «Формулы» (рис. 7);


      Рис. 7. Вид окна «Создание имени»

      нажмите кнопку «ОК.».

      11. Переименуйте «Лист 2» в «Расчет стоимости работ» (аналогично действиям п. 2).

      12. Создайте таблицу «Расчет стоимости выполняемых работ» (аналогично действиям пунктов 3 — 7, 8) (рис. 8).


      Рис. 8. Вид таблицы «Расчет стоимости работ»

      13. Заполните графы «Наименование работы» и «Цена за единицу продукции, руб.»:

      сделайте ячейку А3 активной;

      в меню «Данные» выберите команду «Проверка данных», в поле «Тип данных» которой выберите «Список»;

      введите значение в поле «Источник», выделив диапазон A3:A8 в «Прайс-лист» (рис. 9);


      Рис. 9. Настройка списка плательщиков

      нажмите кнопку «ОК»;

      для того чтобы ввод наименования работы из списка осуществлялся в каждой ячейке столбца А («Наименование работы»), сделайте ячейку А3 активной и, установив курсор на маркер в правом нижнем углу, щелкните левой клавишей мыши и протяните его до ячейки А6 (рис. 10);


      Рис. 10. Вид листа «Расчет стоимости работ» при настройке списка

      в поле «Выберите функцию» нажмите «ВПР» (рис. 11);


      Рис. 11. Вид первого окна мастера функций

      нажмите кнопку «OK»;

      введите наименование работы в поле «Искомое_значение», щелкнув по ячейке А3;

      нажмите «Enter»;

      введите информацию в поле «Таблица»;

      воспользуйтесь командой «Использовать в формуле» меню «Формулы», выбрав «Вставить имена»;

      выделите «Имя:» «Прайс_лист» (рис. 12);


      Рис. 12. Ввод имени массива в качестве аргумента формулы

      нажмите кнопку «OK»;

      нажмите «Enter»;

      введите информацию — цифру 2 в поле «Номер_столбца»;

      введите информацию — цифру 0 в поле «Интервальный_просмотр» (рис. 13);


      Рис. 13. Вид второго окна мастера функций

      Нажмите кнопку «ОК»;

      14. Заполните графу «Объем выполняемых работ».

      15. Введите наименования работ в ячейки А4:А6:

      Сделайте ячейку А4 активной;

      Щелкните на кнопку рядом с ячейкой А4 и из предложенного списка выберите наименование работ — Замена батарей, шт. Ячейка С4 — «Цена за единицу продукции, руб.» будет заполнена автоматически (рис. 14);


      Рис. 14. Автоматическое заполнение Цены за единицу продукции по ее наименованию

      аналогично заполните ячейки А5:А6, ячейки С5:С6 будут также заполнены автоматически.

      16. Заполнить графу «Стоимость работы, руб»
      таблицы «Расчёт стоимости выполняемых работ».
      Для этого:

      занести в ячейку D3 формулу =B3*C3;

      размножить введённую в ячейку D3 формулу для остальных ячеек D4:D6 данной графы (с помощью функции автозаполнения).

      Таким образом, будет выполнен цикл, управляющим параметром которого является номер строки.

      17. Заполненная таблица выглядит следующим образом (рис. 15).


      Рис. 15. Результат заполнения таблицы «Расчеты стоимости работ»

      18. Переименуйте «Лист 3» в « Счет» (аналогично действиям п. 2).

      19. На рабочем листе «Счет» создайте необходимую таблицу, рукодствуясь предшествующими пунктами.

      20. С помощью функции ПРОСМОТР() создайте межтабличные связи. Однако перед этим отсортируйте значения таблицы «Расчеты стоимости выполняемых работ» в порядке возрастания по столбцу «Наименование работ». Для этого:

      выделите диапазон ячеек А2:D6;

      выберите пункт «Сортировка и фильтр» на Главной, а там «Настраиваемая сортировка»;

      в выпавшем окне выберите «Сортировать по» «Наименованию работ»;

      нажмите кнопку «ОК».

      воспользуйтесь командой «Вставить функцию» меню «Формулы»;

      в поле «Выберите функцию» нажмите «ПРОСМОТР»;

      нажмите кнопку «OK»;

      введите наименование работы в поле «Искомое_значение», щелкнув по ячейке С9;

      нажмите «Enter»;

      введите информацию в поле «Просматриваемый вектор», а именно ‘Расчет стоимости работ’!$A$3:$A$6;

      нажмите «Enter»;

      введите информацию в поле «Искомый вектор», а именно ‘Расчет стоимости работ’!$С$3:$С$6;

      нажмите «Enter» (рис. 16);


      Рис. 16. Вид второго окна мастера функции ПРОСМОТР

      нажмите кнопку «ОК»;

      22. Повторите действия, аналогичные п. 22 для ячеек D9:D12, E9:E12.

      23. Заполнить графу «ИТОГО» таблицы следующим образом:

      занести в ячейку F13 формулу =СУММ(F9:F12) .

      24. Заполните графу «НДС». Для этого занести в ячейку F14 формулу =F13*0,18.

      25. Заполните графу «СУММА С НДС». Для этого занести в ячейку F15 формулу =F13+F14 .

      26. В результате у Вас должна получиться таблица, пркдставленная на рис. 17.


      Рис. 17. Форма счета на оплату выполненных работ

      27. Для анализа информации о стоимости каждого вида работ по полученному заказу:

      сделайте активным лист «Счет»;

      выделите диапазон C9:F12;

      выберите команду «Гистограмма» в разделе «Диаграммы» меню «Вставка»;

      выберите необходимый тип гистограммы;

      переименуйте гистограмму в «Cтоимость каждого вида работ» (рис. 18).


      Рис. 18. Гистограмма «Стоимость каждого вида работ»

      2.3. Результаты компьютерного эксперимента и их анализа

      2.3.1. Результаты компьютерного эксперимента

      Для тестирования правильности решения задачи заполним входные документы, а затем рассчитаем результаты.

      Прайс-лист

      Наименование работы

      Цена за единицу продукции, руб.

      Замена ванны, шт.

      Замена труб, м

      Наклейка обоев, м2

      Настилка паркета, м2

      Побелка потолка, м2

      Расчет стоимости выполняемых работ

      Наименование работы

      Объем выполняемых работ

      Цена за единицу продукции, руб.

      Стоимость работы, руб.

      Замена батарей, шт.

      1000

      Замена труб, м

      Наклейка обоев, м2

      1400

      Настилка паркета, м2

      1200

      ООО «Строй-дизайн»

      СЧЕТ №

      Дата


      .
      .20

      ФИО клиента

      № п/п

      Наименование работы

      Объем выполняемых работ

      Цена за единицу продукции, руб.

      Стоимость работ, руб.

      Замена батарей, шт.

      1000

      Наклейка обоев, м2

      1400

      Замена труб, м

      Настилка паркета, м2

      1200

      ИТОГО:

      4560

      НДС:

      820,8

      СУММА С НДС:

      5380,8

      В результате решения задачи полученные с помощью компьютера ведомости совпадают с тестовыми.

      2.3.2. Анализ полученных результатов

      Таким образом, формирование результирующего документа (таблицы) «Счет» позволяет решить поставленную задачу — сократить время на выполнения расчетов стоимости работ, исключить ошибок, обусловленных с человеческим фактором и повысить степень удовлетворенности клиента. Создание различных диаграмм (гистограмм, графиков) на основе данных таблиц средствами MS Excel позволяет не только наглядно представлять результаты обработки информации для проведения анализа с целью принятия решений, но и достаточно быстро осуществлять манипуляции в области их построения в пользу наиболее удобного представления результатов визуализации по задаваемым пользователем (аналитиком) параметрам.

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

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

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

      На сегодняшний день реляционные базы данных остаются самыми распространенными, благодаря своей простоте и наглядности как в процессе создания так и на пользовательском уровне.

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

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

      В практической части была решена средства MS Excel 2010 поставленная задача в отношении условного предприятия – фирмы ООО «Строй-дизайн», которая осуществляет деятельность, связанную с выполнением работ по ремонту помещений. Были построены таблицы по приведенным данным в задании. Выполнен расчет стоимости работ по полученному заказу, данные расчета занести в таблицу. Организованы межтабличные связи с использованием функций ВПР или ПРОСМОТР для автоматического формирования счета, выставляемого клиенту для оплаты выполняемых работ. Сформирован и заполнен документ «Cчет на оплату выполненных работ». Приведены результаты расчета стоимости каждого вида работ по полученному заказу представить в графическом виде.

      Компьютерная обучающая программа по дисциплине Информатика» / А.Н. Романов, В.С. Торопцов, Д.Б. Григорович, Л.А. Галкина, А.Ю. Артемьев, Н.И. Лобова, К.Е. Михайлов, Г.А. Жуков, О.Е. Кричевская, С.В. Ясеновский, Л.А. Вдовенко, Б.Е. Одинцов, Г.А. Титоренко, Г.Д. Савичев, В.И. Гусев, С.Е. Смирнов, В.И. Суворова, Г.В. Федорова, Г.Б. Коняшина. – М.: ВЗФЭИ, 2000. Дата обновления 24.11.2010. – Доступ по логину и паролю.

      Компьютерная обучающая программа по дисциплине «Информационные системы в экономике» / А.Н. Романов, В.С. Торопцов, Д.Б. Григорович, Л.А. Галкина, А.В. Мортвичев, Б.Е. Одинцов, Г.А. Титоренко, Л.А. Вдовенко, В.В. Брага, Г.Д. Савичев, В.И. Суворова. – М.: ВЗФЭИ, 2005. Дата обновления 15.10.2010. – URL: . Доступ по логину и паролю.

      СУБД ПОНЯТИЕ И ВИДЫ МОДЕЛЕЙ БАЗ ДАННЫХ СБОР ДАННЫХ СОЦИОЛОГИЧЕСКОГО ХАРАКТЕРА С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИЙ БАЗ ДАННЫХ. СОЗДАНИЕ ТАБЛИЦ И ФОРМ БД 2013-11-05

    Основные сведения о БД. Понятия: БД, Предметная область, Структурирование данных, Системы управления БД.

    База Данных (БД) - структурированный организованный набор данных, описывающих характеристики каких-либо физических или виртуальных систем.

    «Базой данных» часто упрощённо или ошибочно называют Системы Управления Базами Данных (СУБД). Нужно различать набор данных (собственно БД) и программное обеспечение, предназначенное для организации и ведения базы данных (СУБД).

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

    Структурирование данных – соглашение о способе представления данных.

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

    Основные функции СУБД:

    · управление данными во внешней памяти (на дисках);

    · управление данными в оперативной памяти с использованием дискового кэша;

    · журнализация изменений, резервное копирование и восстановление базы данных после сбоев;

    · поддержка языков БД (язык определения данных, язык манипулирования данными).

    Обычно современная СУБД содержит следующие компоненты:

    ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию,

    процессор языка базы данных , обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,

    подсистему поддержки времени исполнения , которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД

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

    Классификация СУБД

    По модели данных

    По типу управляемой базы данных СУБД разделяются на:

    · Сетевые

    · Иерархические

    · Реляционные

    · Объектно-реляционные

    · Объектно-ориентированные

    По архитектуре организации хранения данных

    · локальные СУБД (все части локальной СУБД размещаются на одном компьютере)

    · распределенные СУБД (части СУБД могут размещаться на двух и более компьютерах)

    2. Классификация БД по способу доступа к данным .

    По способу доступа к БД

    Файл-серверные

    В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. Ядро СУБД располагается на каждом клиентском компьютере. Доступ к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на ЦП сервера, а недостатком - высокая загрузка локальной сети.

    На данный момент файл-серверные СУБД считаются устаревшими.

    Примеры: Microsoft Access, Borland Paradox.

    Клиент-серверные

    Такие СУБД состоят из клиентской части (которая входит в состав прикладной программы) и сервера (см. Клиент-сервер). Клиент-серверные СУБД, в отличие от файл-серверных, обеспечивают разграничение доступа между пользователями и мало загружают сеть и клиентские машины. Сервер является внешней по отношению к клиенту программой, и по надобности его можно заменить другим. Недостаток клиент-серверных СУБД в самом факте существования сервера (что плохо для локальных программ - в них удобнее встраиваемые СУБД) и больших вычислительных ресурсах, потребляемых сервером.

    Примеры: Firebird, Interbase, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL.

    Встраиваемые

    Встраиваемая СУБД - библиотека, которая позволяет унифицированным образом хранить большие объёмы данных на локальной машине. Доступ к данным может происходить через SQL либо через особые функции СУБД. Встраиваемые СУБД быстрее обычных клиент-серверных и не требуют установки сервера, поэтому востребованы в локальном ПО, которое имеет дело с большими объёмами данных (например, геоинформационные системы).

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

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

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

    Правила для атрибутов сущности:

    · Каждый атрибут должен иметь уникальное имя.

    · Сущность может обладать любым количеством атрибутов.

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

    · Для каждого экземпляра сущности должно существовать значение каждого его атрибута (правило необращения в нуль - Not Null).

    · Ни один из экземпляров сущности не может обладать более чем одним значением для ее атрибута.

    При построении БД:

    1. определяем ЦЕЛЬ

    2. определяем функции

    Внешний уровень – то, что надо представить в структурированном виде;

    Концептуальное проектирование – информационные объекты выстраиваются и связываются друг с другом + внешний уровень

    3. преобразовываем концептуальную модель в модель БД.

    Связи между объектами:

    1:1, 1:ко многим, многие ко многим.

    Модели данных

    · Сетевые

    · Иерархические

    · Реляционные

    · Объектно-реляционные

    · Объектно-ориентированные \

    Сетевые: к основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь.

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

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

    Несмотря на то, что эта модель решает некоторые проблемы, связанные с иерархической моделью, выполнение простых запросов остается достаточно сложным процессом.

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

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

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

    Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможно, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.

    Реляционная: Понятие реляционный (англ. relation - отношение) связано с разработками известного английского специалиста в области систем баз данных Эдгара Кодда (Edgar Codd).

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

    Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

    · каждый элемент таблицы - один элемент данных

    · все столбцы в таблице однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)

    · каждый столбец имеет уникальное имя

    · одинаковые строки в таблице отсутствуют

    · порядок следования строк и столбцов может быть произвольным

    Базовыми понятиями реляционных СУБД являются: 1) атрибут 2) отношения 3) кортеж

    Реляционная модель БД

    Реляционная модель данных - это множество взаимосвязанных двумерных таблиц. Каждая таблица содержит сведения об однородных объектах базы данных и обладает следующими свойствами:

    Каждый элемент таблицы представляет собой один элемент данных;

    Элементы одного столбца однородны;

    Каждый столбец имеет уникальное имя;

    Таблица не содержит двух и более одинаковых строк;

    Порядок следования строк и столбцов произвольный.

    Такие таблицы называются реляционными. Данные могут извлекаться одновременно из нескольких таблиц. Это оказывается возможным, если установить между таблицами связи. Таблицы связываются между собой для того, чтобы, в конечном счете, уменьшить объем БД. Связь каждой пары таблиц обеспечивается при наличии в них одинаковых столбцов.

    Строка реляционной таблицы - называется записью, а столбцы называются полями. Запись представляет собой один экземпляр информационного объекта. Поле отражает какое-то свойство этого объекта. Каждое поле характеризуется: именем; типом; размером.

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

    Над реляционными таблицами возможны следующие операции:

    Объединение таблиц с одинаковой структурой. Результат – общая таблица: сначала первая, затем вторая (конкатенация).

    Пересечение таблиц с одинаковой структурой. Результат – выбираются те записи, которые находятся в обеих таблицах.

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

    Выборка (горизонтальное подмножество). Результат – выбираются записи, отвечающие определенным условиям.

    Проекция (вертикальное подмножество). Результат – отношение, содержащее часть полей из исходных таблиц.

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

    Таблицы реляционной БД должны отвечать требованиям нормализации отношений.

    Логические функции

    IIF(условие, значение_если_истина, значение_если_ложь). Запросы могут производить обобщенное групповое значение полей точно также как и значение одного пол. Это делает с помощью агрегатных функций. Агрегатные функции производят одиночное значение для всей группы таблицы. Имеется список этих функций: поля.

    Запросы QBE на выборку.

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

    Простой запрос на выборку;

    Запрос с параметром;

    Запрос с итогами;

    Запрос перекрестный;

    Запрос с вычисляемым полем.

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

    Бланк простого запроса содержит шесть строк:

    Имя поля;

    Имя таблицы;

    Сортировка;

    Вывод на экран (указывает, будет ли поле присутствовать в динамическом наборе данных);

    Условие отбора (содержит первое условие, ограничивающее набор данных);

    Или (содержит другие условия ограничения данных).

    Разработка простого запроса выполняется в несколько этапов:

    Выбор таблицы;

    Выбор полей (добавление полей в запрос);

    Установление критериев отбора;

    Задание порядка расположения записей (сортировка).

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

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

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

    Создать новый запрос для таблицы (таблиц), включив в макет нужные поля;

    Выполнить команду ЗАПРОС/Перекрестный;

    В строке Перекрестная таблица указать, какое поле используется в качестве заголовков строк, какое – в качестве заголовков столбцов и какое - для выполнения вычислений в соответствии с выбранной групповой операцией;

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

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

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

    Чтобы создать запрос с параметром, необходимо в строку Условия отбора для заданного поля ввести текст приглашения для ввода данного, заключив его в прямоугольные скобки. Можно задать параметры для нескольких полей или для одного поля определить несколько параметров для отбора, используя запись условия в несколько строк совместно с логической операцией «ИЛИ».

    Запросы QBE - действия.

    Выполнение запроса - действия приводит к изменению содержимого базы данных. При выполнении таких запросов следует быть осторожным, так как необдуманное применение этих запросов может привести к необратимой утрате информации в базе данных. Поэтому Access автоматически помечает в окне базы данных запросы - действия символом «!» .

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

    Существует 4 типа запросов на изменение:

    - запрос на добавление;

    - запрос на обновление;

    - запрос на удаление;

    - запрос на создание таблицы.

    Запрос на добавление позволяет добавлять записи в указанную таблицу, не только текущей базы данных, но и любой другой базы данных. Структура записи таблицы-запроса необязательно должна совпадать со структурой таблицы, в которую будут добавляться записи. Например, в записи запроса может быть меньше полей, если на поля принимающей таблице не наложено требование обязательности их заполнения. Допускается несоответствие типов полей, если возможно преобразование типа данных одного поля в тип данных другого поля.

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

    Создать запрос на выборку и отладить его (добавить таблицы, значения полей которых будут использоваться для добавления записей);

    Отменить свойство Вывод на экран для полей запроса;

    Выполнить команду ЗАПРОС/Добавление – для пре­обра­зо­вания в запрос на добавление. При этом в бланке запроса появляется строка Добавление. Далее необходимо включить в бланк запроса поля, данные которых будут добавляться в принимающую таблицу. Можно ввести также условия отбора записей для добавления.

    Указать имя таблицы, куда будут добавляться записи;

    Выполнить команду ЗАПРОС/Запуск.

    Если принимающая таблица содержит ключевое поле, то и добавляемые записи должны иметь такое же ключевое поле (по условиям целостности БД).

    Технология создания других типов запросов - действий аналогична.

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

    Запрос на удаление позволяет удалять записи из одной или нескольких таблиц одновременно. Запрос на удаление удаляет записи таблицы, удовлетворяющие критериям отбора, целиком, поэтому если требуется удалить значения отдельных полей записи, следует создать запрос на обновление. В процессе выполнения этого запроса Access отображает данные, которые будут удалены. Для того, чтобы иметь возможность просматривать все поля удаляемых записей, следует перетащить мышью из первой строки списка полей таблицы, записи которой требуется удалить, символ "*" в первую строку бланка запроса, в первый свободный столбец. При этом в этом столбце в строке Поле появится имя таблицы, а в строке с именем Удаление - значение Из.

    Запрос на создание таблицы осуществляет создание новой таблицы на основе динамического набора данных. В новой таблице сохраняются имена, типы данных и размеры полей, какими они были в базовых таблицах запроса. Другие свойства полей не наследуются.

    Типы форм

    В Access можно создать формы следующих типов:

    Форма в столбец или полноэкранная форма;

    Ленточная форма;

    Табличная форма;

    Форма главная / подчиненная;

    Сводная таблица;

    Форма - диаграмма.

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

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

    Табличная форма отображает данные в режиме таблицы.

    Форма главная/подчиненная представляет собой совокуп­ность формы в столбец и табличной. Ее имеет смысл создавать при работе со связанными таблицами, в которых установлена связь типа «один-ко-многим».

    Форма Сводная таблица выполняется мастером создания сводных таблиц Excel на основе таблиц и запросов Access (мастер сводных таблиц является объектом, внедренным в Access, чтобы использовать его в Access необходимо установить Excel). Сводная таблица представляет собой перекрестную таблицу данных, в которой итоговые данные располагаются на пересечении строк и столбцов с текущими значениями параметров.

    Форма с диаграммой. В Access в форму можно вставить диаграмму, созданную Microsoft Graph. Graph является внедряемым OLE приложением и может быть запущен из Access. С внедренной диаграммой можно работать так же, как и с любым объектом OLE.

    Конструирование форм

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

    Способ создания формы;

    Источник данных (из списка).

    Access предлагает следующие способы создания формы:

    1. С применением Автоформы. Автоформа позволяет созда­вать формы трех стандартных типов: в столбец, ленточную, табличную. При этом в форму вставляются все поля источника данных.

    2. С помощью мастера форм. В процессе диалога с пользователем мастер создает форму одного из трех стандартных типов. При этом в форму вставляются выбранные пользователем поля из источника данных.

    3. С помощью конструктора форм. Форма конструируется пользователем в окне конструктора форм.

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

    Источником данных формы являются одна или несколько связанных таблиц и/или запросов.

    Структура формы

    Форма состоит из пяти основных разделов:

    1. Заголовок формы. Содержимое области заголовка формы выводится в верхней части окна формы.

    2. Верхний колонтитул. Содержимое области верхнего колонтитула выводится после заголовка в верхней части экрана на каждой странице формы (если форма многостраничная). Обычно в области верхнего колонтитула размещают шапку таблицы (заголовки столбцов).

    3. Область данных. Область данных содержит поля, в которых отображаются данные.

    4. Нижний колонтитул. Содержимое области нижнего колонтитула (дата, № страницы и т.д.) отображаются на каждой экранной странице в нижней части формы.

    5. Примечание формы. Содержимое этой области выводится внизу последней экранной страницы формы.

    Форма может содержать все разделы или только некоторые из них.

    Свойства формы

    Как любой объект Access, форма имеет свойства. Значения этих свойств определяют внешний вид формы. Окно "Свойства" формы можно вызвать, например, щелкнув правой клавишей мыши по черному квадрату на пересечении линеек и из контекстного меню выбрать команду СВОЙСТВА.

    Окно свойств выделенного объекта содержит следующие вкладки:

    Макет – свойства, задающие макет формы;

    Данные – свойства, определяющие источник данных, тип данных, формат и т.д.;

    События – перечень событий, связанных с объектом;

    Все – перечень всех свойств.

    Основные свойства формы:

    Подпись (это свойство расположено на вкладке МАКЕТ) – задает название формы, которое выводится в строку заголовка в окне формы.

    Режим по умолчанию – определяет режим открытия формы (простая форма, ленточная, таблица).

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

    все – можно;

    таблица – нельзя, возможен только просмотр в режиме таблицы;

    форма – нельзя, возможен только просмотр в режиме формы.

    Разрешить изменение определяет, можно ли через форму изменять данные, т.е. задает статус "Только для чтения".

    Разрешить удаление определяет, может ли пользователь удалять данные через форму.

    Разрешить добавление определяет, может ли пользователь добавлять записи через форму.

    Ввод данных определяет режим открытия формы. Может принимать значения "Да" (форма открывается только для добавления новых записей) и "Нет" (в форму выводятся существующие записи).

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

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

    Полосы прокрутки;

    Кнопка оконного меню;

    Кнопка размеров окна;

    Кнопка закрытия окна;

    Тип границы окна;

    Кнопка контекстной справки.

    Поле номера записи определяет, будут и выводиться в окно формы кнопки перехода по записям.

    Элементы управления формой

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

    Связанный (присоединенный) элемент управления присоединен к полю базовой таблицы или запроса. При вводе значения в связанный элемент управления поле таблицы текущей записи автоматически обновляется. Поле таблицы является источником данных связанного элемента управления.

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

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

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

    Основными элементами управления являются:

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

    Свободная надпись используется для задания заголовков, комментариев. Создается кнопкой "Надпись" панели инструментов.

    Подпись создается одновременно с созданием того элемента, к которому она присоединена. Подпись используется совместно с полями, флажками, переключателями, списками.

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

    Поле является основным элементом управления при работе с базами данных, поскольку позволяет отображать и редактировать данные таблиц баз данных.

    Добавление свободного поля в форму выполняется кнопкой "Поле" панели элементов. Добавление присоединенного поля (связанного с полем таблицы) осуществляется в режиме конструктора следующим образом:

    На панели "Конструктор форм" выбирается кнопка "Список полей";

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

    В форму можно вводить вычисляемые поля. Вычисляемое поле является свободным полем. Для его создания необходимо выбрать кнопку Поле на панели элементов и вставить в нужное место формы, а затем ввести выражение прямо в элемент Пол" или в качестве значения свойства Данные. В вычисляемом поле выражение должно начинаться со знака «=». Выражения можно набирать вручную или формировать построителем выражений.

    Элементы управления Выключатели, Переключатели, Флажки. Принцип работы этих элементов управления совершенно одинаков, они отличаются только внешним видом.

    Элементы используются для отображения данных логического типа и возвращают значение (-1) в присоединенное к ним поле таблицы, если кнопка в положении, соответствующем истине, и 0 – в противном случае.

    Для отображения заданного состояния можно ввести его значение по умолчанию. если это значение не задано, то элемент будет находиться в состоянии Null, что соответствует значению Ложь.

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

    Управляющие элементы Флажок и Выключатель могут использоваться не только в группе, но и индивидуально.

    Флажок может быть связан с логическим полем базовой таблицы или запроса. Если флажок связан с логическим полем базовой таблицы, то состояние Установлен/Снят соответствует значениям поля.

    Флажок может быть свободным элементом. В этом случае он используется в специальных диалоговых окнах для приема данных, вводимых пользователем.

    Аналогичным образом может использоваться и элемент управления Выключатель.

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

    Элемент управления Список может быть присоединенным (связанным) или свободным. Присоединенный список выбранное значение передает полю базовой таблицы / запроса. Свободный список возвращает значение, используемое в другом элементе, или для поиска записи в базовой таблице / запросе.

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

    Основные свойства списков:

    1. Тип источника данных: таблица / запрос; список значений; список полей; функция VBA.

    2. Источник данных – указывает фактический источник данных: для таблицы / запроса – имя таблицы / запроса; для списка значений – значения элементов списка через «;» (например, Пол – м;ж).

    3. Присоединенный столбец – поле базовой таблицы, к которому присоединен список.

    4. Число столбцов – количество столбцов в списке. Если источником данных является список значений, то элементы распределяются из списка по строкам и столбцам.

    5. Ширина столбца – задается числовым значением через «;». Можно скрыть присоединенный столбец списка, если он содержит несколько столбцов. Для этого нужно установить ширину столбца равной 0. Значение не отображается при выводе списка, однако при выборе строки, значение из присоединенного столбца попадает в поле базовой таблицы.

    6. Число строк – определяет максимальное число строк, отображаемое в поле со списком.

    Кнопки – элемент управления, используемый для выполнения какого-либо действия. Для выполнения действия свойство кнопки Нажатие кнопки нужно связать с каким-либо макросом либо с процедурой обработки событий.

    Кнопка создается мастером. Мастер позволят создать кнопки 30 разных типов и связывает их с процедурами обработки событий. Свойство Подпись определяет текст на кнопке. Свойство Рисунок определяет рисунок на кнопке.

    Разрыв страниц, Набор вкладок - позволяют создавать многостраничные формы. Наиболее удобно использование элемента Набор вкладок. С его помощью создается форма, страницы которой объединяются в один элемент управления. Переключение между страницами выполняется выбором вкладки.

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

    Можно изменять размеры элемента Набор вкладок, порядок следования и названия вкладок.

    Элемент управления Разрыв страницы используется для указания горизонтальных разрывов между элементами управления в форме. Для перехода по страницам используются клавиши PgUp и PgDn. Вставленный в форму элемент Разрыв страницы помечается небольшой точечной линией на левой границе формы.

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

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

    Подчиненная форма наиболее удобна для вывода таблиц или запросов, связанных отношением «один-ко-многим». При этом главная форма может быть выведена только как простая форма, а подчиненная форма обычно отображается в табличном виде. Главная форма может содержать любое количество подчиненных форм, если каждая подчиненная форма умещается в главную. Допускается возможность создания подчиненной формы двух уровней вложенности

    Создать подчиненную форму можно:

    Добавив элемент Подчиненная форма в форму;

    Перетащив форму из окна базы данных в другую открытую форму;

    Мастером подчиненных форм.

    Структура отчета

    Основные разделы отчета:

    Заголовок отчета – печатается в начале отчета на титульной странице, содержит название отчета;

    Верхний колонтитул – печатается вверху каждой страницы; как правило, содержит заголовки столбцов;

    Заголовок группы – печатается перед обработкой первой записи группы, в качестве заголовка может содержать поле, по которому выполняется группировка;

    Область данных – печатается каждая запись из источника данных;

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

    Нижний колонтитул – печатается внизу каждой страницы, может содержать, например, дату печати отчета, номер страницы отчета;

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

    Конструирование отчета

    Отчет можно создавать с помощью мастера или в режиме конструктора. Можно использовать и оба способа. Мастера позволяют укорить процесс создания отчета, затем его можно доработать в режиме конструктора. Мастера отчетов позволяют создать отчеты трех видов: отчет в столбец (простой), групповой / итоговый и постовые наклейки.

    Технология создания простого отчета в столбец:

    1). Находясь на вкладке ОТЧЕТЫ нажать кнопку СОЗДАТЬ.

    2). В окне Новый отчет:

    Выбрать инструмент Автоотчет в столбец;

    Выбрать источник данных в виде таблицы или запроса;

    Нажать ОК.

    Технология создания многоколончатого отчета:

    1). Создать простой отчет в столбец.

    2). Выбрать в меню ФАЙЛ команду Параметры страницы. В диалоговом окне Параметры страницы выбрать вкладку Столбцы и задать:

    В группе Параметры сетки число столбцов, которые должны выводиться на каждой странице (поле Число столбцов), ширину межстрочного интервала (поле Интервал), расстояние между столбцами (поле Столбцов);

    В группе Размер столбца ширину столбца (поле Ширина) и высоту строки (поле Высота);

    Функции СУБД.

    Функции СУБД бывают высокого и низкого уровня.

    Функции высокого уровня:

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

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

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

    Функции низкого уровня:

    1. Управление данными во внешней памяти;

    2. Управление буферами оперативной памяти;

    3. Управление транзакциями;

    4. Введение журнала изменений в БД;

    5. Обеспечение целостности и безопасности БД.

    Транзакцией называется неделимая последовательность операций, которая отслеживается СУБД от начала и до завершения, и в которой при невыполнении одной операции отменяется вся последовательность.

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

    Введение журнала СУБД предназначено для обеспечения надёжности хранения в базе данных при наличии аппаратных сбоев и отказов, а так же ошибок в программном обеспечении.

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

    Классификация СУБД.

    СУБД можно классифицировать:

    1. По видам программ:

    a. Серверы БД (например, MS SQL Server, InterBase (Borland)) – предназначены для организации центров обработки данных в сетях ЭВМ и реализуют функции управления базами данных, запрашиваемые клиентскими программами с помощью операторов SQL (т.е. программы, которые отвечают на запросы);

    b. Клиенты БД – программы, которые запрашивают данные. В качестве клиентских программ могут использоваться ПФСУБД, электронные таблицы, текстовые процессоры, программы электронной почты;

    c. Полнофункциональные БД (MS Access, MS Fox Pro) – программа, имеющая развитый интерфейс, позволяющий создавать и модифицировать таблицы, вводить данные, создавать и форматировать запросы, разрабатывать отчёты и выводить их на печать.

    2. По модели данных СУБД (как и БД):

    a. Иерархические – основаны на древовидной структуре хранения информации и напоминают файловую систему компьютера; основной недостаток - невозможность реализовать отношение многие - ко – многим;

    b. Сетевые – которые пришли на смену иерархическим и просуществовали недолго т. к. основной недостаток – сложность разработки серьёзных приложений. Основное отличие сетевой от иерархической в том, что в иерархической структура «запись – потомок» имеет только одного предка, а в сетевой потомок может иметь любое количество предков;

    c. Реляционные – данные которых размещены в таблицах, между которыми существуют определённые связи;

    d. Объектно – ориентированные – в них данные хранятся в виде объектов и основное преимущество при работе с ними в том, что к ним можно применить объектно – ориентированный подход;

    e. Гибридные, т. е. объектно – реляционные – совмещают в себе возможности реляционных и объектно – ориентированных баз данных. Примером такой базы данных является Oracle (ранее она была реляционной).

    3. В зависимости от расположения отдельных частей СУБД различают:

    a. локальные – все части которой располагаются на одном компьютере;

    b. сетевые.

    К сетевым относятся:

    - с организацией файл – сервер ;

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

    - с организацией клиент – сервер;

    Сервер БД принимает запрос от клиента, отыскивает в данных нужную запись и передаёт её клиенту. Запрос к серверу формируется на языке структурированных запросов SQL, поэтому серверы БД называют SQL – серверами.

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

    Основные положения реляционной модели БД.

    Реляционной базой данных называется такая база данных, в которой все данные организованы в виде таблиц, а все операции над этими данными сводятся к операциям над таблицами.

    Особенности реляционных баз данных:

    1. Данные хранятся в таблицах, состоящих из столбцов и строк;

    2. На пересечении каждого столбца и строки находится одно значение;

    3. У каждого столбца - поля есть своё имя, которое служит его названием - атрибут, и все значения в одном столбце, имеют один тип;

    4. Столбцы располагаются в определённом порядке, который задаётся при создании таблицы, в отличие от строк, которые располагаются в произвольном порядке. В таблице может не быть ни одной строчки, но обязательно должен быть хотя бы один столбец.

    Терминология реляционной базы данных:

    Элемент реляционной БД Форма представления
    1. База данных Набор таблиц
    2. Схема базы данных Набор заголовков таблиц
    3. Отношение Таблица
    4. Схема отношения Строка заголовков столбцов таблицы
    5. Сущность Описание свойств объекта
    6. Атрибут Заголовок столбца
    7. Домен Множество допустимых значений атрибута
    8. Первичный ключ Уникальный идентификатор, однозначно определяющий каждую запись в таблице
    9. Тип данных Тип значений элементов в таблице
    10. Кортеж Строка (запись)
    11. Кардинальность Количество строк в таблице
    12. Степень отношения Количество полей
    13. Тело отношения Множество кортежей отношения

    При проектировании реляционной БД данные размещают в нескольких таблицах. Между таблицами устанавливают связи с помощью ключей. При связывании таблиц выделяют основную и дополнительную (подчинённую) таблицу.

    Существуют следующие виды связей между таблицами:

    1. Связь вида 1:1 (один к одному) означает, что каждой записи в основной таблице соответствует одна запись в дополнительной таблице и, наоборот, каждой записи в дополнительной таблице соответствует одна запись в основной таблице.

    2. Связь вида 1:М (один ко многим) означает, что каждой записи в основной таблице соответствует несколько записей в дополнительной таблице и, наоборот, каждой записи в дополнительной таблице соответствует только одна запись в основной таблице.

    3. Связь вида М:1 (многим к одному) означает, что одной или нескольким записям в основной таблице соответствует только одна запись в дополнительной таблице.

    4. Связь вида М:М (многим ко многим) – это, когда нескольким записям основной таблицы соответствует несколько записей дополнительной и наоборот.

    5. Основные компоненты MS Access.

    Основными компонентами (объектами) MS Access являются:

    1. Таблицы;

    3. Формы;

    4. Отчёты;

    5. Макросы:

    Модули.

    Таблица – это объект, предназначенный для хранения данных в виде записей (строк) и полей (столбцов). Каждое поле содержит отдельную часть записи, а каждая таблица используется для хранения сведений по одному конкретному вопросу.

    Запрос – вопрос о данных, хранящихся в таблицах, или инструкция на отбор записей, подлежащих изменению.

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

    Отчёт – это объект, который позволяет представить определённую пользователем информацию в определённом виде, просматривать и распечатывать её.

    Макрос – одна или несколько макрокоманд, которые можно использовать для автоматизации конкретной задачи. Макрокоманда – основной строительный блок макроса; самостоятельная инструкция, которая может быть объединена с другими макрокомандами, чтобы автоматизировать выполнение задачи.

    Модуль – набор описаний, инструкций и процедур, сохранённых под одним именем. В MS Access имеется три вида модулей:модуль формы, отчёта и общий модуль. Модули формы и отчётов содержат локальную программу для форм и отчётов.

    6. Таблицы в MS Access.

    В MS Access существуют следующие методы создания таблиц:

    1. Режим таблицы;

    2. Конструктор;

    3. Мастер таблиц;

    4. Импорт таблиц;

    5. Связь с таблицами.

    В режиме таблицы данные вводятся в пустую таблицу. Для ввода данных предоставляется таблица с 30 полями. После её сохранения MS Access сам решает, какой тип данных присвоить каждому полю.

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

    Для определения поля в режиме Конструктор задаются:

    1. Имя поля , которое в каждой таблице должно иметь уникальное имя, являющееся комбинацией букв, цифр, пробелов и специальных символов, за исключением «.!” “ ». Максимальная длина имени 64 символа.

    2. Тип данных определяет вид и диапазон допустимых значений, а также объём памяти, выделенный для этого поля.

    Типы данных MS Access

    Тип данных Описание
    Текстовый Текст и числа, например, имена и адреса, номера телефонов, почтовые индексы (до 255 символов).
    Поле Memo Длинный текст и числа, например комментарии и пояснения (до 64000 символов).
    Числовой Общий тип данных для числовых данных, допускающих проведение математических расчётов, за исключением денежных расчётов.
    Дата / время Значения даты и времени. Пользователь может выбирать стандартные формы или создавать специальный формат.
    Денежный Денежные значения. Для денежных расчётов не рекомендуется использовать числовые типы данных, т.к. они могут округляться при расчётах. Значения типа «денежный» всегда выводятся с указанным числом десятичных знаков после запятой.
    Счётчик Автоматически выставляющиеся последовательные номера. Нумерация начинается с 1. Поле счётчика удобно для создания ключа. Это поле является совместимым с полем числового типа, для которого в свойстве Размер указано значение «Длинное целое».
    Логический Значения «Да / Нет», «Истинно / Ложь», «Вкл / Выкл», одно из двух возможных значений.
    Поле объекта OLE Объекты, созданные в других программах, поддерживающие протокол OLE.

    3. Наиболее важные свойства полей:

    - Размер поля задаёт максимальный размер данных, сохраняемых в поле.

    - Формат поля является форматом отображения заданного типа данных и задаёт правила представления данных при выводе их на экран или печать.

    - Подпись поля задаёт текст, который выводится в таблицах, формах, отчётах.

    - Условие на значение позволяет осуществлять контроль ввода, задаёт ограничения на вводимые значения, при нарушении условий запрещает ввод и выводит текст, заданный свойством Сообщение об ошибке;

    - Сообщение об ошибке задаёт текст сообщения, выводимый на экран при нарушении ограничений, заданных Условием на значение.

    Тип элемента управления – свойство, которое задаётся на закладке Подстановка в окне конструктора таблиц. Это свойство определяет, будет ли отображаться поле в таблице и в какой форме – в виде поля или поля со списком.

    Уникальный (первичный) ключ таблицы может быть простым или составным, включающим несколько полей.

    Для определения ключа выделяются поля, составляющие ключ, и на панели инструментов нажимается кнопка ключевое поле или выполняется команда Правка / ключевое поле .


    ©2015-2019 сайт
    Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
    Дата создания страницы: 2016-02-16

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

    • Структурный аспект (составляющая) - данные в базе данных представляют собой набор отношений.
    • Аспект (составляющая) целостности - отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.
    • Аспект (составляющая) обработки (манипулирования) - РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).

    Кроме того, в состав реляционной модели данных обычно включают теорию нормализации.

    Реляционная модель данных является приложением к задачам обработки данных таких разделов математики как теория множеств и формальная логика.

    Термин «реляционный» означает, что теория основана на математическом понятии отношение (relation). В качестве неформального синонима термину «отношение» часто встречается слово таблица. Необходимо помнить, что «таблица» есть понятие нестрогое и неформальное и часто означает не «отношение» как абстрактное понятие, а визуальное представление отношения на бумаге или экране.

    Для лучшего понимания РМД следует отметить три важных обстоятельства:

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

    Принципы реляционной модели были сформулированы в 1969-1970 годах Э. Ф. Коддом (E. F. Codd). Идеи Кодда были впервые подробно изложены в статье «A Relational Model of Data for Large Shared Data Banks», ставшей классической.

    Строгое изложение теории реляционных баз данных (реляционной модели данных) в современном понимании можно найти в книге К. Дж. Дейта. «C. J. Date. An Introduction to Database Systems» («Дейт, К. Дж. Введение в системы баз данных»).

    Альтернативами реляционной модели являются иерархическая модель и сетевая модель. Некоторые системы, использующие эти старые архитектуры по-прежнему используется до сих пор. Кроме того, можно упомянуть об объектной модели данных, на которой строятся так называемые объектные СУБД, хотя однозначного и общепринятого определения такой модели нет.

    Достоинства реляционной модели

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

    Недостатки реляционной модели

    • Относительно низкая скорость доступа и большой объем внешней памяти.
    • Трудность понимания структуры данных из-за появления большого кол-ва таблиц в результате логического проектирования.
    • Далеко не всегда предметную область можно представить в виде совокупности таблиц.