русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общие сведения о СУБД MS Access.


Дата добавления: 2013-12-24; просмотров: 5136; Нарушение авторских прав


Архитектура баз данных (БД)

 

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

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

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

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



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

обследование программного обеспечения;

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

 

На этапе реализациипроизводится создание БД и разработка программ (приложений) в выбранной СУБД.

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

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

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

Цели и задачи системы определяют заказчики. Они предоставляют разработчику все сведения о бизнес-процессах и характеристики моделируемых объектов.

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

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

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

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

анализ эффективности использования ресурсов ИС;

координация работы системных программистов по улучшению эксплуатационных характеристик системы;

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

Проектирование баз данных

 

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

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

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

удобство и простота использования;

качество средств разработки, защиты и контроля БД;

уровень коммуникационных средств (в случае применения ее в сетях);

фирма-разработчик;

стоимость.

 

Каждая конкретная СУБД работает с определенной моделью данных.

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

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

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

 

Уровень 1     А        
Уровень 2   В1 В2 В3   В4   В5
Уровень 3 С1 С2 С3 С4 С5 С6 С7 С8

 

К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел – это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево может иметь только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем (первом уровне). Зависимые (подчиненные узлы) находятся на втором, третьем и т. д. уровнях. Количество деревьев в базе данных определяется числом корневых записей. К каждой записи базы данных существует только один (иерархический) путь от корневой записи. Например, как видно из рисунка, для записи С4 путь проходит через записи А и В3.

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

 
 

 

 


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

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

Каждый элемент таблицы – один элемент данных.

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

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

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

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

 

№ личного дела Фамилия Имя Отчество Дата рождения
Иванов Иван Иванович 01.01.75
Сидоров Сидор Сидорович 01.02.78
Петров Петр Петрович 01.01.87

 

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

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

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

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

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

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

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

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

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

Далеко не всегда предметную область можно представить в виде совокупности таблиц.

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

 

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

MS Access – реляционная база данных. Применение реляционной СУБД помогает упростить структуру данных и таким образом облегчить выполнение работы. Таблицу MS Access можно связать с данными, хранящимися на другом компьютере или не сервере, а также использовать таблицу, созданную в СУБД Paradox или Dbase. Данные MS Access очень просто комбинировать с данными MS Excel.

 

Запуск MS Access осуществляется:

 

 

Ø через ярлык MS Access на рабочем столе;

Ø Пуск – Программы – { Средства Microsoft Office } – MS Access.

Настройка инструментария системы осуществляется с помощью команд Вид Панели инструментов – Настройка.

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

При возникновении трудностей можно обратиться к справочной системе MS Access. Для получения полной справки следует выбрать пункт меню ? (знак вопроса). Контекстно-зависимая справка вызывается клавишей F1.

Завершение работы осуществляется с помощью пункта меню Файл – Выход.

 

В состав системы MS Access разработчики включили несколько готовых БД. Они находятся в папке Programs Files\MS Office\ Office\ Samples.Некоторые из них, например Борей.mdb (Northwind.mdb), будем использовать для знакомства с некоторыми приемами работы.

Объекты базы данных.

 

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

Создать БД можно следующими способами:

Ø пустую неструктурированную БД;

Ø пустую структурированную БД на основе шаблона.

Сделать это можно с помощью кнопки и команд:

Ø Создание – Новая база данных;

Ø Создание из имеющегося файла – Выбор файла;

Ø Создание с помощью шаблона выбор подходящего шаблона.

 

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

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

Форма позволяет более наглядно отобразить информацию, содержащуюся в одной записи БД.

Запросыпредназначены для поиска и получения информации из БД по различным критериям.

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

Модуль– объект, содержащий программы на языке Visual Basic.

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

Таблицы - основа базы данных

Создать таблицу можно несколькими способами:

Ø в Конструкторе;

Ø с помощью Мастера таблиц;

Ø в Режиме таблицы;

Ø с помощью импортирования;

Ø с помощью связывания с другими БД.

Создание таблицы с помощью конструктора

Вызов Конструктораможно осуществить:

Ø вкладка Таблицы – Создать таблицу в режиме конструктора;

Ø кнопка Создатьв окне объектов открытой БД – Конструктор;

Ø Вставить – Таблица – Конструктор;

Ø кнопка Новый объект панели инструментов БД Таблица Конструктор.

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

 

 

Перемещение, удаление и добавление полей осуществляются с помощью мыши. Для перемещения поля его следует выделить, щелкнув мышью в области маркировки записи, и перетащить в нужное место. Для удаления поля его следует выделить и нажать клавишу DEL. Чтобы выделить группу полей, следует использовать совместно с мышью клавиши SHIFT (для смежных полей) или CTRL (если поля расположены не подряд). Для создания поля используется команда Вставка – Поле. Новая строка будет вставлена над строкой, в которой находится курсор. Для удаления и вставки полей можно также использовать правую кнопку мыши, выводящую контекстное меню.

 

 

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

Ø в контекстном меню указать Ключевое поле;

Ø Правка – Ключевое поле;

Ø инструментом с изображением ключа

Если поле назначено ключевым по ошибке, следует использовать команду Правка – Отменить ключевое поле или CTRL+Z.

В нижней части окна Конструктора указываются Свойства полей. Для их определения надо:

Ø установить курсор на нужное поле в верхней части окна;

Ø перейти в нижнюю часть (F6 или мышью);

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

Увеличение размеров области свойств осуществляется нажатием SHIFT+F2. Заполнение некоторых свойств можно выполнить с помощью вспомогательного окна построителя (мастера), вызываемого кнопкой Построить , расположенной справа от ячейки соответствующего свойства.

Характеристики свойств

Формат поля задает формат представления данных при выводе на экран или печать (Текстовый, Числовой, Денежный, Счетчик, Дата/Время, Логический).

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

Ø стандартный – отсутствуют разделители тысяч и знаки валют, число десятичных знаков зависит от точности данных (устанавливается по умолчанию);

Ø денежный или евро – символы валют и два знака после десятичного разделителя;

Ø фиксированный – один знак до и два знака после десятичного разделителя;

Ø с разделителями тысяч – два знака после десятичного разделителя и разделители тысяч;

Ø процентный;

Ø экспоненциальный.

Для типов Дата/Время существует набор форматов:

Ø полный (15.04.94 05:30:10 РМ);

Ø длинный (Среда, 15 апреля 1994);

Ø средний (15-апр-94);

Ø краткий (15.04.90);

Ø длинныйформатвремени (05:30:10 РМ);

Ø средний формат времени (05:30 РМ);

Ø краткий формат времени (17:30).

Константы типа Дата/Время ограничиваются символами “#”, например, #01.03.57#.

Для Логического типа:

Ø Да/Нет – Yes/No (по умолчанию);

Ø Истина/Ложь – True/False;

Ø Вкл/Выкл – On/Off.

Число десятичных знаковзадает число знаков после разделителя (от 0 до 15).

Размер полязадает максимальный размер данных в поле. Поле с текстовым типом может иметь размер от 1 до 255 символов (по умолчанию – 50).

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

Тип Размер
Байт(1 байт) Целые числа от 0 до 255
Целое (2 байта) Целые числа от -32768 до +32767
Длинное целое (4 байта) Целые числа от -2 147 483 648 до +2 147 483
С плавающей точкой (4 байта) С точностью до 6 знаков от – 3.4 х1038 до+3.4х1038
С плавающей точкой (8 байт) С точностью до 10 знаков от -1.797х 10308 до +1.797x10308

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

 

Обязательные Необязательные
0 – цифра 9 – цифра
L – буква # – цифра, знак +, знак –, пробел
А – буква или цифра а – буква или цифра
@ – любой символ или пробел С – любой символ или пробел
<(>) – преобразует все символы справа к нижнему (верхнему) регистру
! – маску следует заполнять справа налево

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

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

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

Условие на значениеуказывает, каким условиям должны удовлетворять значения, вводимые в данное поле. Оно задается выражением, состоящим из операторов сравнения и значений, используемых для сравнения (операндов). Большинство СУБД позволяет накладывать ограничения на значения данных в виде некоторого условия, что позволяет снизить ошибки ввода. При вводе данных производится автоматическая проверка их соответствия указанным типам и проверка выполнения заданных условий. Например, при описании поля Дата рождения ему присваивается тип Дата и задается интервал возможных значений, например: >01.01.1920 и <01.01.2000.

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

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

Свойство Пустые строкипозволяет хранить пустые строки в текстовых и MEMO полях.

Индексированное полезадает построение индекса для полей с типом данных Текстовый, Числовой, Денежный, Дата/Время и Счетчик. Назначение индекса – ускорение выполнения запросов, поиска и сортировки. Возможные значения этого свойства:

Ø Нет – не создает индекс или удаляет существующий индекс;

Ø Да(допускаются совпадения) – создает индекс, если в нем допускаются совпадения значений для разных записей;

Ø Да (совпадения не допускаются) – создает уникальный индекс.

Создание таблицы с помощью “Мастера таблиц”

Для быстрого создания таблиц используется Мастер таблиц– специальная программа, которая, задавая вопросы, обеспечивает выполнение 90% работы.

При открытой БД вызов Мастераосуществляется:

 

Ø вкладка Таблица – Создать таблицу при помощи Мастера;

Ø кнопка Создатьв окне объектов открытой БД – Мастер таблиц;

Ø Вставка Таблица – Мастер таблиц;

Ø кнопка Новый объект панели инструментов БД – Таблица-Мастер таблиц.

Первый экран мастера представлен на рисунке.

 

 

Задание. Оформить в тетради конспект, ответив на следующие вопросы:

 

1. Какие данные называются структурированными?

2. Дайте определение и опишите назначение базы данных.

3. Дайте определение и опишите назначение системы управления базой данных.

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

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

6. Каковы место и роль СУБД в информационной системе?

7. Какие факторы влияют на производительность СУБД?

8. Каковы основные функции СУБД?

9. Что такое первичный ключ?

10. Что такое транзакция?

11. Каким требованиям должна отвечать любая база данных?

12. Что такое целостность базы данных?

13. Какие характеристики указываются при описании структуры базы данных и каково назначение такого описания?

14. Данные каких типов могут храниться в полях базы данных?

15. Какие модели данных вы знаете?

16. Что такое атрибут?

17. Какие существуют виды связи между сущностями?

18. В чем отличие реляционной модели данных от других?

19. Перечислите три этапа проектирования базы данных.

20. Кто является участником разработки баз данных?

21. Каковы функции администратора базы данных?


 



<== предыдущая лекция | следующая лекция ==>
По способу доступа к данным | Приближенное уравнение линейной регрессии


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.747 сек.