
- •Содержание
- •Введение
- •1 Организация систем управления базами данных
- •1.1 Базы данных и системы управления базами данных
- •1.2 Модели данных
- •1.3 Реляционная база данных
- •1.4 Связи между таблицами
- •1.4 Манипулирование реляционными данными
- •2 Объекты базы данных ms access
- •2.1 Таблицы
- •2.2 Запросы
- •2.3 Формы
- •2.4 Отчеты
- •2.5 Макросы
- •2.6 Модули
- •2.7 Web-страницы
- •2.8 Sql – запросы
- •2.8.1 Структура языка sql
- •Dcd (Data Control Language) – язык управления данными состоит из операторов контроля данных, защиты и управления данными:
- •2.8.2 Выборка данных из таблиц
- •2.8.3 Операторы sql
- •3 Лабораторный практикум
- •3.1 Применение кейс-метода при создании реляционной базы данных ms access
- •1. Кейс-компонент Открытие бд
- •2. Кейс-компонент Закрытие бд
- •3. Кейс-компонент Создание бд
- •4. Кейс-компонент Создание таблиц
- •5. Кейс-компонент Формирование связей между таблицами
- •6. Кейс-компонент Создание форм
- •7. Кейс-компонент Ввод данных
- •8. Кейс-компонент Организация данных
- •9. Кейс-компонент Создание запросов
- •10. Кейс-компонент Представление информации
- •11. Кейс-компонент Изменение структуры объектов бд
- •12. Кейс-компонент Импорт данных
- •3.2 Иллюстративные учебные кейсы
- •1. Работа с субд Microsoft Access на примере бд «Борей»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания для самостоятельной работы
- •2. Создание однотабличной бд и работа с ней в различных режимах
- •Задания и алгоритм реализации кейс-ситуации
- •3. Создание и работа по запросам с двухтабличной бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •4. Разработка составной формы на основе двух таблиц для бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания и алгоритм реализации кейс-ситуации
- •6. Создание структуры реляционной бд торговой фирмы
- •Задания и алгоритм реализации кейс-ситуации
- •7. Редактирование и обработка данных. Формирование сложных запросов
- •8. Создание форм для работы с данными. Разработка кнопочной формы
- •Задания и алгоритм реализации кейс-ситуации
- •9. Формирование отчетов и почтовых наклеек
- •Задания и алгоритм реализации кейс-ситуации
- •10. Интеграция баз данных ms Access и SharePoint
- •Задания и алгоритм реализации кейс-ситуации
- •3.3 Учебные кейсы. Создание запросов к бд «Фирма» с использованием языка sql
- •1. Создание простых запросов
- •2. Получение обобщенных данных для формирования отчетов и создание запросов с данными из нескольких таблиц и подзапросами
- •3. Создание объединения запросов и запросов с соотнесенными подзапросами для учебной и индивидуальной бд
- •4. Создание запросов на модификацию данных
- •1. Гостиница
- •2. Прокат спортивного оборудования
- •3. Платный абонемент
- •4. Подписка
- •5. Реклама в газете
- •6. Справочная сети аптек
- •7. Фирма добрых услуг
- •8. Продажа музыкальных альбомов
- •9. Транспортные перевозки
- •10. Ремонт компьютеров
- •Лебедева Татьяна Фёдоровна солопова Алла Николаевна
- •650942, Г. Кемерово, пр. Кузнецкий, 39. Тел. 75-75-00
Введение
Успешный руководитель, IT-специалист, менеджер, маркетолог должен не только запоминать факты, готовые схемы, но и владеть навыками выявления проблем, методами их эффективной реализации.
Метод кейсов (конкретных ситуаций) – метод активного проблемно-ситуационного анализа, основанный на обучении путем подбора наилучшего варианта решения конкретной задачи.
Непосредственная цель метода – совместными усилиями группы студентов проанализировать конкретную учебную ситуацию, оценить предложенные алгоритмы, выбрать лучший вариант выполнения в контексте поставленной проблемы.
Кейс-метод – инструмент, позволяющий применить теоретические знания к решению практических задач, способствует развитию у студентов самостоятельного мышления. С помощью этого метода появляется возможность проявить и усовершенствовать аналитические и оценочные навыки, научиться работать в команде, находить рациональный способ реализации поставленной проблемы.
Разбирая кейс, студенты имеют, как вариант, готовое решение, которое можно применить в аналогичных условиях. Увеличение количества проанализированных кейсов, увеличивает вероятность применения готовой схемы в сложившейся ситуации, формирует навыки действий в более серьезных обстоятельствах.
Пособие состоит из двух разделов и лабораторного практикума. В первом разделе рассматриваются основы теории баз данных. Второй раздел состоит из описания объектов реляционной БД MS Access.
В первой части практикума представлены простые кейсы (компоненты, используемые при решении конкретной задачи), и предлагаются варианты их реализации. Примеры таких кейсов – создание таблицы, формирование отчета и т.д.
Во второй части лабораторного практикума предлагаются иллюстративные учебные ситуации – кейсы, цель которых на практическом примере с использованием многовариантных компонент обучить студентов алгоритму принятия рационального решения в определенных условиях.
В третьей части приводится набор кейсов с постановкой проблемной ситуации в конкретном бизнесе, формулируются задания, которые необходимо реализовать с помощью разработанного студентами приложения. Цель такого кейса – диагностирование ситуации, самостоятельное принятие решения по указанной проблеме, проектирование и создание БД, доработка приложения до необходимых требований.
1 Организация систем управления базами данных
1.1 Базы данных и системы управления базами данных
Современная организационная структура предприятия строится на основе банков данных, которые включают в свой состав вычислительную систему, одну или несколько баз данных (БД), систему управления базами данных (СУБД), прикладное программное обеспечение и пользовательские приложения.
Основными функциями банков данных являются:
хранение данных и их защита;
изменение (обновление, добавление, и удаление) хранимых данных;
поиск и отбор данных по запросам пользователей;
обработка данных и вывод результатов в нужной форме.
База данных обеспечивает хранение информации и представляет собой поименованную совокупность структурированных данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Приложения служат для обработки данных, проведения вычислений и формирования выходных документов в виде отчётов на основе правил документоведения принятых на предприятии.
Приложения обеспечивают автоматизацию обработки данных некоторой предметной области и могут создаваться как в среде СУБД, так и вне ее с помощью системы программирования, например, Delphi или C++Builder, использующей средства доступа к БД.
Разработка приложения включает этапы проектирования:
проектирование структуры БД;
создание БД (формирование и связывание таблиц, ввод данных, выполнение стандартных расчётов);
создание меню приложения;
создание запросов;
создание экранных форм, отчетов;
генерация приложения как исполняемой программы.
СУБД представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования БД.
Основной составной частью СУБД является ее ядро – управляющая программа для автоматизации всех процессов, связанных с обращением к базам данных. После запуска СУБД ее ядро постоянно находится в основной памяти и организует обработку данных, управляет очередностью выполнения операций, взаимодействует с прикладным программным обеспечением и операционной системой, контролирует завершение операций доступа к БД.
Ядро выполняет следующие функции:
управление данными во внешней памяти;
управление буферами оперативной памяти (рабочими областями, в которые осуществляется подкачка данных из внешней памяти для повышения скорости работы);
организацию параллельного выполнения запросов;
управление транзакциями.
Транзакция – группа последовательных операций, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда ни одно из изменений не отразится в БД.
Целостность данных – свойство, означающее, что БД содержит полную и непротиворечивую информацию, необходимую и достаточную для корректного функционирования приложений. Поддержание целостности БД может рассматриваться как защита данных от ошибочных изменений или разрушений.
Язык современной СУБД включает подмножества команд, которые разбиваются на следующие группы: язык описания данных, язык манипулирования данными. Стандартным языком реляционных СУБД, обеспечивающим доступ к серверу БД, является структурированный язык запросов SQL (Structured Query Language).
Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом, клиентом – компьютер (программа), использующий этот ресурс. В качестве ресурса сети могут выступать БД, файловые системы, службы печати, почтовые службы. Тип сервера определяется видом ресурса, которым он управляет, например, если ресурс – БД, то соответствующий сервер называется сервером БД.
По технологии хранения БД различаются как:
распределенные, состоящие из нескольких частей и хранимые на различных компьютерах;
централизованные, размещающиеся в памяти одной вычислительной системы.
Распределённая БД состоит из набора узлов, связанных коммуникационной сетью, в которой:
каждый узел – это полноценная СУБД;
узлы взаимодействуют между собой таким образом, что пользователь любого из них может получить доступ к любым данным в сети так, как будто они находятся на его собственном узле.
По способу доступа к централизованной БД различают системы файл-сервер и клиент-сервер:
в системе файл-сервер одна из вычислительных машин служит хранилищем централизованной БД, а доступ к базе осуществляется с других машин, которые носят название рабочих станций. Файлы БД передаются на рабочие станции, где производится их обработка средствами СУБД. Для этой архитектуры характерен коллективный доступ к общей базе данных на файловом сервере;
в системе клиент-сервер кроме хранения базы данных на центральную машину ложатся и функции обработки данных, а на клиентских машинах выполняется только представление информации. Запрос на обработку данных выдается клиентом и передается по сети на сервер баз данных, где осуществляется поиск. Обработанные данные транспортируются по сети от сервера к клиенту.
По способу организации данных БД бывают фактографическими и документальными:
фактографические БД содержат сведения об описываемых объектах, представленные в строго определенном формате. В БД библиотеки о каждой книге хранятся библиографические сведения: год издания, автор, название. Текст книги в БД содержаться не будет. В БД отдела кадров учреждения хранятся анкетные данные сотрудников: фамилия, имя, отчество; год и место рождения. Для фактографической базы характерны соответствия «элемент = файл» – для каждого адресата создаётся свой компьютерный файл. Характерной особенностью фактографических БД является то, что они работают не с текстом, а с фактическими сведениями, которые представлены в виде записей. На их базе создаются справочники, системы анализа и управления предприятиями, бухгалтерские системы;
документальные БД предназначены для работы с документами на естественном языке: книги, тезисы, статьи. Наиболее распространенными являются информационно-поисковые системы (ИПС), которые предназначены для накопления и поиска документов по различным критериям. В состав ИПС входят: программные средства, поисковый массив документов и средства поддержки информационного языка этой системы.
Современные БД можно разделить по категориям использования:
СУБД персонального направления, предназначенные для работы с информационными массивами в небольших компаниях – MS Access и Borland Interbase;
Программные продукты корпоративного направления – Oracle и MS SQL Server;
СУБД для Web, реализующих создание web-сайтов с небольшими базами данных – MySQL и Borland Interbase.