Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Модели данных. Структура СУБД

Создание триггеров. | Защита БД от неправильного использования. | Жизненный цикл ИС. | Моделирование процессов в предметной области. | Методика построения моделей процессов в предметной области. | Переход от модели процессов предметной области к моделированию данных. | Определение связей. Виды связей. | Категории сущностей. | Целостность связи. Ограничения целостности в идентифицирующих связаях. | Ограничение целостности в не идентифицирующих связях. |


Читайте также:
  1. ER-моделирование структуры предметной области
  2. I. Культурология как наука. Предмет. Место. Структура. Методы
  3. I. Межличностные отношения и социальные роли. Понятие и структура общения.
  4. I. Понятие об эмоциях, их структура и функции. Механизмы психологической защиты
  5. I. Структура личности
  6. II. Структура и состав кадастровых сведений Реестра объектов недвижимости
  7. III. Социометрическая структура группы

Выделяют 3 основных модели данных: 1.Иерархическая модель. В этой модели данные организованны в виде иерархии. 2.Сетевая модель. В ней данные представляют собой сеть. 3.Реляционная модель. В ней данные представлены в виде таблицы. Структура СУБД: Создание БД начинается с определения ее концептуальной схемы, которая затем комбинируется во внутренней таблицы описания БД. Существует 2 источника обращения у БД: 1.Из прикладной программы. Например, в паскаль могут встроены процедуры для выполнения команд на языке манипулирования данными.2.С клавиатуры. Эти команды выполняются процессором языка манипулирования данными и результирующий код поступает в модель управления БД. Модель управления БД пользуется защитой данных, пользуется таблицей управления, транзакциями, а для работы с дисками использует систему управления файлами. Это может быть стандартная система управления файлами или специальная библиотека для работы с дисками.


4. Создание БД в СУБД MS Access. Основные типы данных в MS Access.

Данные в БД Access содержатся в таблицах, состоящих из столбцов и строк. Столбцы содержат поля, а в строках находятся записи. Поля представляют собой отдельный набор данных, определяющих например, фамилию заказчика, код товара и тд. Запись представляет собой совокупность полей, которые описывают тот или иной объект. Для создания таблицы в режиме конструктора необходимо в окне БД перейти на закладку таблицы и выбрать режим конструктора, далее появится таблица, состоящая из 3х столбцов: имя поля (может содержать до 64 символов и в качестве имен рекомендуется использовать аббревиатуры или краткие названия), тип данных (используется для определения типов данных хранимых в этом поле), примечание (поле не является обязательным параметром таблицы, в нем по желанию разработчика БД для поля вводится комментарий). Основные типы данных: 1.Текстовый – текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля 255 символов. 2Поле МЕМО – используется для хранения тех же типов данных что и текстовые поля, но может содержать до 65535 символов. 3Числовой – используется для хранения числовых типов данных.4Дата/Время – используется для хранения даты или времени.5Денежный – используется для хранения данных денежного типа.6Счетчик – для хранения уникальных данных назначаемых автоматически при добавлении каждой новой записи в таблицу.7Логический – для хранения данных которые могут принимать одно из двух возможных значений да, нет, истина, ложь и тд.8Поле объекта OLE – для хранения связанных или внедренных значений в полях таблицы.9Гиперссылка – для хранения строк представляющих собой адрес URL объектов сети Ethernet и локальных сетей.10Мастер подстановок используется для создания списка, содержащего набор постоянных значений или значения из другой таблицы.

5. Понятие первичного ключа. Создание первичного ключа в MS Access.

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


6. Понятие запроса к БД. Запросы к БД в СУБД MS Access

Запрос – созданный и примененный к БД набор критериев, по которым производится выборка записей. Существует три основных вида запросов в Access: 1Запрос на выборку (select). Является наиболее распространенным типом запросов, позволяет выбрать и отобразить записи, удовлетворяющие созданным критериям.2Запрос на изменение (action). Запросом на изменение называют запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а так же на создание таблицы. Запрос на удаление, удаляет группу записей. Запрос на добавление используется для добавления в группы записей из одной базы данных в другую. Запрос на обновление вносит общие изменения в группу записей. Запрос на создание таблицы позволяет создать новую таблицу на основе данных удовлетворяющих определенным критериям. Перекрестный запрос (cross tab). В перекрестном запросе отображаются результаты статистических расчетов, сгруппированные по двум наборам данных. Например, объем продаж для каждого продавца по видам товара. Данные возвращаемые запросом отображаются в виде динамического массива, представляющего собой совокупность записей с динамическими свойствами, хотя по своей структуре динамические массивы подобны обычным таблицам. Они обладают свойствами временного объекта и не могут быть использованы для создания новой таблицы.

7. Создание запросов в режиме конструктора.

1В окне БД перейти на закладку запросы.2Нажать кнопку создать и выбрать режим создания запроса в режиме конструктора3Появится диалоговое окно добавления таблицы, расположенная поверх бланка создаваемого запроса. В этом окне необходимо добавит таблицы по которым будут строиться запросы4Закрыть диалоговое окно добавления таблицы.5Для изменения типа запроса задаваемого по умолчанию (запрос на выборку) используется соответствующая кнопка на панели инструментов и в раскрывающемся списке выбирается соответствующий тип запроса6Чтобы переместить поля таблицы в поле запроса его нужно выбрать в списке полей и перетащить в запрос или дважды щелкнуть в списке на данном поле в списке полей таблицы7При вводе поля в бланк запроса происходит автоматическое заполнение строки имя таблицы, при необходимости указывается порядок сортировки8По умолчанию устанавливается флажок вывода на экран который можно снять, если данные этого поля не нужно отображать в результатах запроса. Таким образом можно задать условие отбора записей по данным определенного поля и отображать их в результатах запроса9Ввести критерий по которым будет происходить отбор записей в строку условие отбора в бланке запроса.10Ввести дополнительные условия отбора в строку OR это поле может содержать до 9 различных критериев 11Для выполнения запроса нажать выполнить на панели инструментов


8. Построение условий отбора в запросах.

Один из наиболее важных аспектов создания запросов состоит в использовании критериев отбора. Простейшие критерии для выбора записей предполагают точные совпадения значений поля. Помимо этого в качестве условия отбора используется оператор like и подстановочный символ *, обозначающий произвольную последовательность символов. Например, like “Ф*я”. Так же могут быть использованы логические операторы not, and, or.

# (диез) обозначает промежуток времени с какого-то по какое-то Between #01/01/01# and #31/12/01# Помимо логических операторов можно использовать математические символы. Так для отображения записей заказов стоимость которых более 100 руб. в качестве условий отбора по полю стоимость может служить следующее выражение >100. В условиях отбора используется следующие математические операторы =, <, >, <>, >=, <=.

9. Создание отчетов в БД MS Access.

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

10. Создание форм в БД MS Access.

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


11. Создание макросов в БД MS Access.

Макрос – представляет собой незамкнутую последовательность действий, а набор одной или нескольких макрокоманд, выполняющих определенные операции. Чтобы создать макрос необходимо выполнить следующие действия:1В окне БД на панели инструментов нажать кнопку Макросы, а затем Создать2Из поля со списком в первой строке столбца Макрокоманды необходимо выбрать макрокоманду которая будет выполнена первой3В нижней части окна аргументы макрокоманды при необходимости вводятся дополнительные параметры макрокоманды4В колонке примечания можно ввести комментарий к макрокоманде5Из списка в следующей строке столбца макрокоманда выбрать следующую макрокоманду макроса6Повторить шаги 2-5 пока создание макроса не будет завершено7После создания макроса его нужно сохранить и дать ему имя

12. Создание таблиц на языке SQL.

При создании таблицы необходимо определить ее имя, атрибуты (поля) и тип данных для каждого из них, Основные типы данных: Integer – 32 бита SmallInt – 16 бит Char(n) – массив символов, где n количество символов Date – позволяет записывать в полях дату и время Float – 32 бита, служит для хранения вещественных (дробных) чисел Пример определения таблицы, создать таблицу студент: Create table, students (name char(20), subject char(10), mark smallint, day date) Для таблицы нужно определить значение атрибутов присваиваемых по умолчанию. Для этой цели используют оператор default. Пример: Mark smallint default 5, day date default now

13. Определение ограничений целостности для таблиц.

1Ограничение на null – значения. Если в таблице есть атрибуты значения которых обязательно должны быть известны они помечаются как not null (не известно). Пример: Пусть у нас есть таблица которая определяет отдел в котором работает сотрудник Create table Works (name char(20) not null, dep_no integer not null). 2.Ограничение для первичного ключа. Пусть у нас есть таблица в которой хранится список отделов предприятия и номер отдела является первичным ключем Create table Depart (dep_no integer not null primary key, title char(20), address char(30)). 3.Ограничение на значение атрибутов. Пусть есть таблица служащих и мы требуем чтобы размер заработной платы превышал минимальный оклад

Create table Emple (emp_no integer not null primary key, name char(20), salary float, check (salary >1000))

14. Изменение структуры таблиц средствами языка SQL.

Структуру таблицы можно изменить оператором alter table. Пример 1.Можно добавить новый атрибут (колонку) в таблицу: alter table Emple add age integer. 2.Можно удалить атрибут из таблицы alter table Emple drop salary. 3.Таблицу из БД можно удалить drop table Emple Если мы удаляем таблицу то необходимо быть уверенным что ее атрибуты не используются внешним ключом


 

15. Определение запросов к БД на языке SQL.

Запросы в БД на языке SQL строятся на основе оператора select который имеет следующий синтаксис Select <Список полей > from <Список таблиц> where <Условие отбора> Если необходимо чтобы из результата запроса исключались дубликаты то после оператора select записывается служебное слово distinct, а если нужно указать что нужны все результаты то служебное слово all – этот режим работает по умолчанию. Раздел Where 1.В условии отбора могут использоваться мат операторы сравнения =,<,>. 2Логические связки and, or, not, 3Специальные операторы in, between, like, is null Оператор in проверяет принадлежность элемента к множеству. Пример: Определить кто из сотрудников работает в отелах 21, 25,33Select name from emple where dep_no in (21,25,33)Оператор Between определяет принадлежность данных определенному диапазонуНапечатать всех сотрудников у которых зарплата от 300-500Select name from emple where salary between 300 and 500Оператор like используется тогда когда в значении стокового аргумента нас интересует определенные подстроки. Символ _ заменяет один символ, а символ % заменяет последовательность символов произвольной длины. Оператор is null проверяет известно ли значение поля или нет. Пример:Определить у кого из служащих не известен номер отдела в котором он работает

Select name from emple where dep_no is null

16. Функции агрегирования.

Получили свое название потому что они на входе получают множество значений, а выдают только одно. Count – пересчитать. Функция определяет количество всех выбранных запросом значений поля которых известны. То есть не является null значениями Определить сколько человек работает в отделе номер 21Select count(*) from emple where dep_no =21Sum – вычисляет арифметическую сумму всех выбранных значений данного поля.Определить каков фонд зарплаты в отделе номер 21Select sum(salary) from emple where dep_no =21Avg – вычисляет среднее значение из всех выбранных значений каждого поля.Max, min – вычисляет максимальное или минимальное из всех выбранных значений полей. Пусть в таблице служащий есть поле премия (bonus) Alter table emple add bonus integer Определить среднюю зарплату с учетом премии для отдела номер 21Select avg (salary+bonus) from emple where dep_no =21


Дата добавления: 2015-07-25; просмотров: 60 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Голоса прессы| Хранимые процедуры.

mybiblioteka.su - 2015-2024 год. (0.008 сек.)