Study book
Wrote
By
Oxana Nastasyuk
Content
База
данных
• База данных (БД) —
совокупность определенным
образом организованной
информации на какую-то тему
(в рамках некоторой
предметной области).
Сама по себе база данных не может обслужить
запросы пользователя на поиск и
обработку информации.
БД — это только «информационный склад».
Обслуживание пользователя осуществляет
информационная система.
18.05.2012 ONU 2
Content
Информ
ационна
я
система
Примерами информационных систем
являются системы продажи билетов на
пассажирские поезда и самолеты. WWW —
это тоже пример глобальной
информационной системы.
18.05.2012 ONU 3
Информационная система — это
совокупность базы данных и
всего комплекса аппаратно-
программных средств для ее
хранения, изменения и поиска
информации, для
взаимодействия с
пользователем.
Content
СУБД
СУБД
18.05.2012 ONU 4
СУБД (система
управления базами данных ) –
программное обеспечение, с
помощью которого пользователи
могут определять, создавать и
поддерживать базу данных, а
также получать к ней
контролируемый доступ.
Content
Распред
еленная
БД
Для хранения БД может использоваться как
один компьютер, так и множество
взаимосвязанных компьютеров.
Очевидно, информацию в Internet,
объединенную паутиной WWW, можно
рассматривать как распределенную базу
данных. Распределенные БД создаются также и
в локальных сетях.
18.05.2012 ONU 5
Если различные части одной
базы данных хранятся на
множестве компьютеров,
объединенных между собой
сетью, то такая БД называется
распределенной базой данных.
Content
Требова
ния к
БД
Требования, которым должна удовлетворять
организация баз данных:
Производительность и готовность. Запросы от
пользователя базой данных удовлетворяются с
такой скоростью, которая требуется для
использования данных. Пользователь быстро
получает данные всякий раз, когда они ему
необходимы.
Минимальные затраты. Низкая стоимость
хранения и использования данных,
минимизация затрат на внесение изменений.
Простота и легкость
использования. Пользователи могут легко
узнать и понять, какие данные имеются в их
распоряжении. Доступ к данным должен быть
простым, исключающим возможные ошибки со
стороны пользователя.
18.05.2012 ONU 6
Content
Требова
ния к
БД
Простота внесения изменений. База данных
может увеличиваться и изменяться без
нарушения имеющихся способов использования
данных.
Возможность поиска. Пользователь базы
данных может обращаться с самыми
различными запросами по поводу хранимых в
ней данных. Для реализации этого служит так
называемый язык запросов.
18.05.2012 ONU 7
Content
Требован
ия к БД
Целостность. Современные базы данных могут
содержать данные, используемые многими
пользователями. Очень важно, чтобы в процессе
работы элементы данных и связи между ними не
нарушались. Кроме того, аппаратные ошибки и
различного рода случайные сбои не должны
приводить к необратимым потерям данных. Значит,
система управления данными должна содержать
механизм восстановления данных.
Безопасность и секретность. Под безопасностью
данных понимают защиту данных от случайного или
преднамеренного доступа к ним лиц, не имеющих на
это права, от неавторизированной модификации
(изменения) данных или их разрушения.
Секретность определяется как право отдельных лиц
или организаций решать, когда, как какое
количество информации может быть передано
другим лицам или организациям.
18.05.2012 ONU 8
Content
Базы
данных
.
18.05.2012 ONU 9
Базы данных
Иерархическая
Сетевая
Реляционная
Модель данных на
основе инвертированных
списков
Content
Связи в
БД
Существуют следующие типы
информационных связей
В базе данных:
.
Связь один-к-одному предполагает, что
одному атрибуту первой таблицы
соответствует только один атрибут
второй таблицы и наоборот.
Связь один-ко-многим предполагает,
что одному атрибуту первой таблицы
соответствует несколько атрибутов
второй таблицы.
Связь многие-ко-многим предполагает,
что одному атрибуту первой таблицы
соответствует несколько атрибутов
второй таблицы и наоборот.
18.05.2012 ONU 10
один-к-одному;
один-ко-многим;
многие-ко-многим
Content
Транзакц
ии
.
18.05.2012 ONU 11
кция (англ. transaction) —
в информатике, группа
последовательных операций,
которая представляет собой
логическую единицу работы с
данными.
Content
Транзакц
ии
Проблемы параллельного
доступа с использованием
транзакций
 потерянное обновление (lost update);
18.05.2012 ONU 12
Content
Транзакц
ии
Проблемы параллельного
доступа с использованием
транзакций
18.05.2012 ONU 13
Content
Транзакц
ии
Проблемы параллельного
доступа с использованием
транзакций
18.05.2012 ONU 14
Content
Транзакц
ии
Проблемы параллельного
доступа с использованием
транзакций
18.05.2012 ONU 15
Content
Уровни
изоляции
транзакц
ий
0 -- Неподтверждённое чтение (Read Uncommitted, Dirty
Read, грязное чтение)
1 — Подтверждённое чтение (Read Committed)
2 — Повторяемое чтение (Repeatable Read,
Snapshot)
3 — Упорядоченный — (Serializable,
сериализуемый) — упорядоченные
(сериализуемые) транзакции..
Уровни изоляции транзакций
18.05.2012 ONU 16
Content
Уровни
изоляции
транзакц
ий
Serializable (упорядочиваемость)
 Самый высокий уровень
изолированности; транзакции
полностью изолируются друг от
друга. На этом уровне результаты
параллельного выполнения
транзакций для базы данных в
большинстве случаев можно
считать совпадающими с
последовательным выполнением
тех же транзакций (по очереди в
каком-либо порядке).
18.05.2012 ONU 17
Content
Уровни
изоляции
транзакц
ий
 Repeatable read (повторяемость
чтения)
 Уровень, при котором чтение
одной и той же строки или строк в
транзакции дает одинаковый
результат. (Пока транзакция не
завершена, никакие другие
транзакции не могут
модифицировать эти данные.)
.
18.05.2012 ONU 18
Content
Уровни
изоляции
транзакц
ий
.
Read committed (чтение
фиксированных данных)
 Принятый по умолчанию уровень
для Microsoft SQL Server.
Завершенное чтение, при котором
отсутствует черновое, "грязное"
чтение.(т.е. чтение одним
пользователем данных, которые не
были зафиксированы в БД
командой COMMIT) Тем не менее в
процессе работы одной транзакции
другая может быть успешно
завершена и сделанные ею
изменения зафиксированы. В итоге
первая транзакция будет работать с
другим набором данных. Это
проблема неповторяемого чтения.
18.05.2012 ONU 19
Content
Уровни
изоляции
транзакц
ий
.
18.05.2012 ONU 20
Content
Уровни
изоляции
транзакц
ий
Read uncommitted (чтение
незафиксированных данных)
 Низший уровень изоляции,
соответствующий уровню 0. Он
гарантирует только отсутствие
потерянных обновлений[2]. Если
несколько транзакций
одновременно пытались изменять
одну и ту же строку, то в
окончательном варианте строка
будет иметь значение,
определенное последней
успешно выполненной
транзакцией.
18.05.2012 ONU 21
Content
Реляцион
ные базы
данных
.
Слово «реляционный» происходит
отангл. relation (отношение[1]).
18.05.2012 ONU 22
Базы данных с табличной формой
организации называются
реляционными БД.
Пациент Доктор
Страховк
а
Баланс
Ivanov Vostrikov B.C./B.S. $272.99
Petrov Vostrikov None $44.76
Brock Perepelkin Health,Inc $977.47
Content
Реляцио
нные
базы
данных
.В реляционных БД строка таблицы
называется записью, а столбец — полем.
Главным ключом в базах данных называют
поле (или совокупность полей), значение
которого не повторяется у разных записей.
18.05.2012 ONU 23
Content
Реляцио
нные
базы
данных
В реляционной базе данных каждая таблица
должна иметь первичный ключ — поле
или комбинацию полей, которые
единственным образом идентифицируют
каждую строку таблицы.
Если ключ состоит из нескольких полей, он
называется составным.
Ключ должен быть уникальным и
однозначно определять запись. По значению
ключа можно отыскать единственную
запись.
Ключи служат также для упорядочивания
информации в БД.
18.05.2012 ONU 24
Content
Реляцио
нные
базы
данных
.
18.05.2012 ONU 25
Content
Реляцио
нные
базы
данных
Над реляционными таблицами возможны
следующие операции:
 Объединение таблиц с одинаковой
структурой. Результат— общая таблица: сначала
первая, затем вторая (конкатенация).
 Пересечение таблиц с одинаковой
структурой. Результат — выбираются те записи,
которые находятся в обеих таблицах.
 Вычитание таблиц с одинаковой
структурой. Результат — выбираются те записи,
которых нет в вычитаемом.
18.05.2012 ONU 26
Content
Реляцио
нные
базы
данных
.
18.05.2012 ONU 27
Content
Реляцио
нные
базы
данных
 Выборка (горизонтальное подмножество).
Результат — выбираются записи, отвечающие
определенным условиям.
 Проекция (вертикальное подмножество).
Результат — отношение, содержащее часть полей из
исходных таблиц.
 Декартово произведение двух таблиц Записи
результирующей таблицы получаются путем
объединения каждой записи первой таблицы с каждой
записью другой таблицы.
 Реляционные таблицы могут быть связаны друг с
другом, следовательно, данные могут
извлекаться одновременно из нескольких
таблиц. Таблицы связываются между собой для того,
чтобы в конечном счете уменьшить объем БД. Связь
каждой пары таблиц обеспечивается при наличии в
них одинаковых столбцов.
18.05.2012 ONU 28
Content
Иерархи
ческие
базы
данных
Типичным представителем (наиболее
известным и распространенным) является
СУБД IMS (Information Management
System) компании IBM. Первая версия
системы появилась в 1968 г.
18.05.2012 ONU 29
Content
Иерархи
ческие
базы
данных
Тип дерева состоит из одного «корневого» типа
записи и упорядоченного набора из нуля или
более типов поддеревьев (каждое из которых
является некоторым типом дерева). Тип дерева
в целом представляет собой иерархически
организованный набор типов записи.
18.05.2012 ONU 30
Иерархическая БД
состоит из
упорядоченного набора
деревьев; более точно, из
упорядоченного набора
нескольких экземпляров
одного типа дерева.
Content
Иерархи
ческие
базы
данных
Пример иерархической базы данных
18.05.2012 ONU 31
Content
Иерархи
ческие
базы
данных
Примерами типичных операций
манипулирования иерархически
организованными данными могут
быть следующие:
найти указанный экземпляр типа
дерева БД (например, отдел 310);
перейти от одного экземпляра типа
дерева к другому;
перейти от экземпляра одного типа
записи к экземпляру другого типа
записи внутри дерева (например,
перейти от отдела к первому
сотруднику);
перейти от одной записи к другой в
порядке обхода иерархии;
вставить новую запись в указанную
позицию;
удалить текущую запись.
18.05.2012 ONU 32
Content
Сетевые
базы
данных
.
18.05.2012 ONU 33
Сетевой подход к организации
данных является расширением
иерархического подхода. В
иерархических структурах
запись-потомок должна иметь в
точности одного предка; в сетевой
структуре данных у потомка
может иметься любое число
предков.
Content
Сетевые
базы
данных
Типичным представителем систем, основанных
на сетевой модели данных, является СУБД IDMS
(Integrated Database Management System),
разработанная компанией Cullinet Software, Inc.
и изначально ориентированная на
использования на мейнфреймах компании IBM.
Архитектура системы основана на
предложениях Data Base Task Group (DBTG)
организации CODASYL (COnference on DAta
SYstems Languages), которая отвечала за
определение языка программирования COBOL.
Отчет DBTG был опубликован в 1971 г., и вскоре
после этого появилось несколько систем,
поддерживающих архитектуру CODASYL, среди
которых присутствовала и СУБД IDMS. В
настоящее время IDMS принадлежит компании
Computer Associates.
18.05.2012 ONU 34
Content
Сетевые
базы
данных
Пример сетевой базы данных:
18.05.2012 ONU 35
Content
Сетевые
базы
данных
Вот примерный набор операций
манипулирования данными:
найти конкретную запись в наборе
однотипных записей (например,
служащего с именем Иванов);
перейти от предка к первому потомку
по некоторой связи (например, к
первому служащему отдела 625);
перейти к следующему потомку в
некоторой связи (например, от
Иванова к Сидорову);
перейти от потомка к предку по
некоторой связи (например, найти
отдел, в котором работает Сидоров);
создать новую запись;
уничтожить запись;
модифицировать запись;
включить в связь;
исключить из связи;
переставить в другую связь и т.д.
18.05.2012 ONU 36
Content
Модель
данных
на
основе
инверти
рованн
ых
списков
18.05.2012 ONU 37
Организация доступа к данным на основе
инвертированных таблиц используется
практически во всех современных
реляционных СУБД, но в этих системах
пользователи не имеют
непосредственного доступа к
инвертированным таблицам
(индексам). Кстати, когда мы будем
рассматривать внутренние интерфейсы
реляционных СУБД, можно будет увидеть,
что они очень близки к пользовательским
интерфейсам систем, основанных на
инвертированных таблицах.
Content
Модель
данных
на
основе
инверти
рованн
ых
списков
К числу наиболее известных и типичных
представителей систем, в основе которых
лежит эта модель данных, относятся СУБД
Datacom/DB, выведенная на рынок в конце
1960-х гг. компанией Applied Data Research,
Inc. (ADR) и принадлежащая в настоящее
время компании Computer
Associates, и Adabas (ADAptable
DAtabase System), которая была разработана
компанией Software AG в 1971 г. и
до сих пор является ее основным продуктом.
18.05.2012 ONU 38
Content
Модель
данных
на
основе
инверти
рованн
ых
списков
Поддерживаются два класса
операций:
Операции,
устанавливающие адрес
записи и разбиваемые на
два подкласса:
•прямые поисковые операторы
(например, установить адрес
первой записи таблицы по
некоторому пути доступа);
•операторы, устанавливающие
адрес записи при указании
относительной позиции от
предыдущей записи по
некоторому пути доступа.
Операции над адресуемыми записями.
18.05.2012 ONU 39
Content
Язык SQL
Database
Language
SQL
.
В 1986 году первый стандарт языка SQL
был принят ANSI (American National
Standards Institute)
Прообраз языка SQL возник в 1970
году в рамках научно-
исследовательского проекта
System/R, работа над которым
велась в лаборатории Санта-Тереза
фирмы IBM
18.05.2012 ONU 40
Content
Язык SQL
.
SQL символизирует собой
Структурированный Язык
Запросов. Это - язык, который дает
вам возможность создавать и
работать в реляционных базах
данных, которые являются
наборами связанной информации,
сохраняемой в таблицах.
18.05.2012 ONU 41
SQL (ˈɛsˈkjuˈɛl; англ. Structured Query
Language — «язык структурированных
запросов») — универсальный
компьютерный язык, применяемый для
создания, модификации и управления
данными в реляционных базах данных.
Content
Язык
SQL
 SQL нельзя назвать языком
программирования
 Изначально, SQL был основным способом
работы пользователя с базой данных и
позволял выполнять следующий набор
операций:
 создание в базе данных новой
таблицы;
 добавление в таблицу новых
записей;
 изменение записей;
 удаление записей;
 выборка записей из одной или
нескольких таблиц (в соответствии с
заданным условием);
18.05.2012 ONU 42
Content
Язык
SQL
 Операторы SQL делятся на:
 операторы определения данных (Data Definition
Language, DDL)
 CREATE создает объект БД (саму базу, таблицу,
 представление, пользователя и т. д.)
 ALTER изменяет объект
 DROP удаляет объект
 операторы манипуляции данными (Data Manipulation
Language, DML)
 SELECT считывает данные, удовлетворяющие заданным
условиям
 INSERT добавляет новые данные
 UPDATE изменяет существующие данные
 DELETE удаляет данные
 операторы определения доступа к данным (Data
Control Language, DCL)
 GRANT предоставляет пользователю (группе)
разрешения на определенные операции с объектом
 REVOKE отзывает ранее выданные разрешения
 DENY задает запрет, имеющий приоритет над
разрешением
 операторы управления транзакциями (Transaction
Control Language, TCL)
 COMMIT применяет транзакцию.
 ROLLBACK откатывает все изменения, сделанные в
контексте текущей транзакции.
 SAVEPOINT делит транзакцию на более мелкие участки.
18.05.2012 ONU 43
Content
Язык
SQL
Основные категории языка
SQL
• DDL – язык определения данных;
• DML – язык
манипулирования данными;
• DQL – язык запросов ;
• DCL – язык управления данными;
• команды администрирования
данных;
• команды управления
транзакциями
18.05.2012 ONU 44
Content
Язык
SQL
Диалект
ы
.
Есть диалекты SQL для
разных БД( реализация языка
SQL в конкретной СУБД называют
диалектом SQL):
PL/SQL – ORACLE
Transact-SQL – Microsoft SQL
Informix-SQL – Informix
Jet SQL- Microsoft Access
При работе же небольшой фирмы, или базы
данных в сети internet круг задач ограничен.
Поэтому была создана небольшая, но очень
быстрая и функциональная реляционная
СУБД MySQL. Тоесть, как вы уже догадались
в MySQL задействован не весь язык SQL, а
только необходимая его часть. Но не нужно
переживать относительно урезанности.
18.05.2012 ONU 45
Content
Язык
SQL
Типы
данных
. В языке SQL имеется шесть
скалярных типов данных,
определенных стандартом. Их краткое
описание представлено в таблице.
18.05.2012 ONU 46
Тип данных Объявления
Символьный CHAR | VARCHAR
Битовый BIT | BIT VARYING
Точные числа NUMERIC | DECIMAL |INTEGER | SMALLINT
Округленные числа FLOAT | REAL |DOUBLE PRECISION
Дата/время DATE | TIME |TIMESTAMP
Интервал INTERVAL
Content
Язык SQL
Символьные данные
состоят из
последовательности
символов, входящих в
определенный
создателями СУБД набор
символов.Максимальное
значение длины
ограничено 8000 знаками
( 4000 – для символов
Unicode).
Битовый
тип данных используется
для определения битовых
строк, т.е.
последовательности
двоичных цифр (битов),
каждая из которых может
иметь значение либо 0,
либо 1 .
18.05.2012 ONU 47
Content
Язык SQL
Числовые типы данных.
Типы NUMERIC и DECIMAL предназначены
для хранения чисел в десятичном
формате. По умолчанию длина дробной
части равна нулю, а принимаемая по
умолчанию точность зависит от
реализации.
Тип INTEGER ( INT ) используется для
хранения больших положительных или
отрицательных целых чисел.
Тип SMALLINT – для хранения небольших
положительных или отрицательных целых
чисел; в этом случае расход внешней
памяти существенно сокращается.
Для
определения данных вещественного типа
используется формат FLOAT (точность до 15
цифр, 8 байт) REAL(точность до 7 цифр, 4 байта)
DOUBLE PRECISION18.05.2012 ONU 48
Content
Язык
SQL
Дата и
время
Тип данных DATE используется для
хранения календарных дат,
включающих
поля YEAR (год), MONTH (месяц)
и DAY(день).
Тип данных TIME – для хранения
отметок времени, включающих
поля HOUR (часы), MINUTE (минуты) и
SECOND (секунды).
Тип данных TIMESTAMP – для
совместного хранения даты и времени.
Данные типа INTERVAL используются
для представления периодов времени.
18.05.2012 ONU 49
Content
Язык
SQL
18.05.2012 ONU 50
Content
Язык
SQL
18.05.2012 ONU 51
Content
Язык
SQL
18.05.2012 ONU 52
Content
Язык
MySQL
 Создав базу данных, например, в Microsoft
Access, мы, облегчённо вздыхаем и на
какое-то время успокаиваемся. Но это
спокойствие длится не долго. И вот на
нашем горизонте уже маячит следующая
задача, продиктованная жизненной
необходимостью, - нужно обеспечить
доступ к этим данным через internet с
рабочих станций, на которых, вполне
возможно установлены, различные ОС.
18.05.2012 ONU 53
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с
данным
Задание: Создание базы данных.
Знакомство с основными
объектами базы данных. Создание
и заполнение таблицы. Режимы
представления таблицы. Типы
данных. Маска ввода. Изменение
структуры таблицы в режиме
конструктора.
.
18.05.2012 ONU 54
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
Заранее создайте каталог (папку) с
названием BAZA.
18.05.2012 ONU 55
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
 Запустите MS Access 2003
 Нажмите кнопку Создать базу
данных на панели инструментов
или в меню Файл – Создать. Будет
открыто окно диалога Создание
базы данных, в которое следует
ввести имя базы,
например Adress и выбрать
каталог BAZA. В результате вы
увидите окно базы данных.
18.05.2012 ONU 56
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
 Создание таблицы с помощью Мастера
В окне База данных нажмите кнопку Таблицы,
а затем кнопку Создание таблицы с помощью
мастера
В окне Создание таблицы выберите
образец Список рассылки (самый первый в
списке). Далее нужно определить перечень
полей, которые вы хотите включить в таблицу.
Для этого поочередно выделяйте мышью поля в
списке Образцов полей и нажимайте кнопку
чтобы образец поля попал в список полей
создаваемой таблицы. Выберите следующие
поля: КодСпискаРассылки, Фамилия, Имя,
Адрес, Домашний телефон, Сотовый телефон
 Нажмите кнопку Создать базу данных на
панели инструментов или в меню Файл –
Создать. Будет открыто окно диалога Создание
базы данных, в которое следует ввести имя
базы, например Adress и выбрать
каталог BAZA. В результате вы увидите окно
базы данных.
18.05.2012 ONU 57
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
18.05.2012 ONU 58
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
 Переименуем названия некоторых полей,
выбранных из шаблона. Для этого установите
курсор в окне Поля новой таблицы на строке
КодСпискаРассылки и щелкните кнопку
Переименовать поле и нажмите кнопку Далее.
 До тех пор, пока кнопка Далее активна,
пользуйтесь ею, кнопку Готово нажимайте только
в последнем случае!!!
 В следующем окне диалога введите имя таблицы
Адреса и разрешите MS Access 2003
самостоятельно определить ключ и нажмите
кнопку Далее
 В последнем окне диалога согласитесь на
Непосредственный ввод данных в таблицу. И
нажмите кнопку Готово.
 Таблица создана. В строке заголовков таблицы
можно найти ее название. Все имена полей
представлены в виде заголовков таблицы.
 Измените заголовок первого поля
КодСпискаРассылки на Адресат.
18.05.2012 ONU 59
Content
Практиче
ские
работы
Заполнение таблицы
В процессе создания таблицы, вы встретились с
понятием ключа.
Первичный ключ (в последующем будем
называть просто ключом) – одно или несколько
полей, совокупность которых однозначно
определяет любую запись таблицы.
В нашем варианте ключевым является поле
Адресат. В таблице видно, что это поле – счетчик,
т.е. нумерует записи в порядке ввода. Заполнять
поле Адресат не нужно, счетчик срабатывает
автоматически, как только заполнена хоть одна
ячейка строки таблицы.
Заполните только поля Фамилия и Имя,
остальные поля оставьте незаполненными.
Попробуйте заполнить поле Телефон.
18.05.2012 ONU 60
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
18.05.2012 ONU 61
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
Любая таблица Microsoft Access 2003 может быть
представлена в двух режимах:
 режиме таблицы, предназначенном для ввода данных, их
просмотра и редактирования;
 режиме конструктора, предназначенном для создания и
изменения таблицы.
Если внимательно рассмотреть содержимое ячейки, то можно
увидеть некоторую разметку — маску ввода.
Маска ввода — это шаблон, позволяющий вводить в поле
значения, имеющие одинаковый формат. Маска ввода
автоматически изображает в поле постоянные символы. При
вводе данных в поле нет необходимости набирать эти
постоянные символы, даже если они должны быть включены
в значение поля; достаточно заполнить пустые позиции в
маске ввода. Кроме того, Microsoft Access 2003 не позволит
ввести в поле значения, не вписывающиеся в определенную
для этого поля маску ввода.
Для того, чтобы изменить маску ввода для телефона, следует
переключиться в режим конструктора таблицы. Это можно
сделать, выбрав команду Конструктор меню Вид или при
помощи кнопки панели инструментов.
18.05.2012 ONU 62
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
Окно конструктора содержит таблицу, в первом столбце которой
перечислены поля, а во втором типы данных (форматы).
Зададим маску ввода для полей ДомашнийТелефон и
СотовыйТелефон. Установите текстовый курсор в имя поля Домашний
телефон в нижнем поле Общие напротив Маски ввода и создайте
шаблон в окне Создание масок ввода щелкните Cписок введите в поле
Описание – Номер телефона, Маска ввода – 0 00 00, Образцы данных –
2-66-34 и щелкните по кнопке Вперед на 1 запись . Создайте маску
ввода для номера сотового телефона: Описание – Номер телефона,
Маска ввода – 000-000-00-00, Образец данных – 902-275-78-33 щелчок
по и Закрыть.
В окне Создание масок ввода щелкните по полю Номер телефона 2-66-
34 – Далее – Готово.
Щелкнув по строке Конструктора Сотовый телефон, измените для него
маску ввода на десятизначный номер из созданного вами шаблона.
Перейдите из режима Конструктора в режим Таблицы, для этого
выполните команду Вид – Таблица или нажмите кнопку на панели
инструментов. На вопрос о сохранении таблицы отвечайте Да. Далее
заполнение номеров телефонов заключается в вводе в каждую ячейку
цифр, перемещая курсор из ячейки в ячейку.
Вернитесь в таблицу и заполните поле Адрес. Введите данные в поле
Адрес. Измените ширину столбцов таблицы по аналогии с
электронными таблицами. Приблизительный вид таблица показан на
рисунке ниже.
18.05.2012 ONU 63
Content
Практиче
ские
работы
. Практическая работа № 1
MS Access 2003.
Основные приемы работы с данным
18.05.2012 ONU 64
Content
Практиче
ские
работы
. Практическая работа № 2( HomeWork)
Получение сертификатов в
НОУ «ИНТУИТ»
http://www.intuit.ru/department/database/sql/
 Предварительные курсы
Введение в модель данных SQL
 Введение в реляционные базы данных
 Дополнительные курсы
Основы работы с базами данных
 SQL и процедурно-ориентированные языки
 Основы проектирования приложений баз
данных
18.05.2012 ONU 65

Data bases in pictures

  • 1.
  • 2.
    Content База данных • База данных(БД) — совокупность определенным образом организованной информации на какую-то тему (в рамках некоторой предметной области). Сама по себе база данных не может обслужить запросы пользователя на поиск и обработку информации. БД — это только «информационный склад». Обслуживание пользователя осуществляет информационная система. 18.05.2012 ONU 2
  • 3.
    Content Информ ационна я система Примерами информационных систем являютсясистемы продажи билетов на пассажирские поезда и самолеты. WWW — это тоже пример глобальной информационной системы. 18.05.2012 ONU 3 Информационная система — это совокупность базы данных и всего комплекса аппаратно- программных средств для ее хранения, изменения и поиска информации, для взаимодействия с пользователем.
  • 4.
    Content СУБД СУБД 18.05.2012 ONU 4 СУБД(система управления базами данных ) – программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также получать к ней контролируемый доступ.
  • 5.
    Content Распред еленная БД Для хранения БДможет использоваться как один компьютер, так и множество взаимосвязанных компьютеров. Очевидно, информацию в Internet, объединенную паутиной WWW, можно рассматривать как распределенную базу данных. Распределенные БД создаются также и в локальных сетях. 18.05.2012 ONU 5 Если различные части одной базы данных хранятся на множестве компьютеров, объединенных между собой сетью, то такая БД называется распределенной базой данных.
  • 6.
    Content Требова ния к БД Требования, которымдолжна удовлетворять организация баз данных: Производительность и готовность. Запросы от пользователя базой данных удовлетворяются с такой скоростью, которая требуется для использования данных. Пользователь быстро получает данные всякий раз, когда они ему необходимы. Минимальные затраты. Низкая стоимость хранения и использования данных, минимизация затрат на внесение изменений. Простота и легкость использования. Пользователи могут легко узнать и понять, какие данные имеются в их распоряжении. Доступ к данным должен быть простым, исключающим возможные ошибки со стороны пользователя. 18.05.2012 ONU 6
  • 7.
    Content Требова ния к БД Простота внесенияизменений. База данных может увеличиваться и изменяться без нарушения имеющихся способов использования данных. Возможность поиска. Пользователь базы данных может обращаться с самыми различными запросами по поводу хранимых в ней данных. Для реализации этого служит так называемый язык запросов. 18.05.2012 ONU 7
  • 8.
    Content Требован ия к БД Целостность.Современные базы данных могут содержать данные, используемые многими пользователями. Очень важно, чтобы в процессе работы элементы данных и связи между ними не нарушались. Кроме того, аппаратные ошибки и различного рода случайные сбои не должны приводить к необратимым потерям данных. Значит, система управления данными должна содержать механизм восстановления данных. Безопасность и секретность. Под безопасностью данных понимают защиту данных от случайного или преднамеренного доступа к ним лиц, не имеющих на это права, от неавторизированной модификации (изменения) данных или их разрушения. Секретность определяется как право отдельных лиц или организаций решать, когда, как какое количество информации может быть передано другим лицам или организациям. 18.05.2012 ONU 8
  • 9.
    Content Базы данных . 18.05.2012 ONU 9 Базыданных Иерархическая Сетевая Реляционная Модель данных на основе инвертированных списков
  • 10.
    Content Связи в БД Существуют следующиетипы информационных связей В базе данных: . Связь один-к-одному предполагает, что одному атрибуту первой таблицы соответствует только один атрибут второй таблицы и наоборот. Связь один-ко-многим предполагает, что одному атрибуту первой таблицы соответствует несколько атрибутов второй таблицы. Связь многие-ко-многим предполагает, что одному атрибуту первой таблицы соответствует несколько атрибутов второй таблицы и наоборот. 18.05.2012 ONU 10 один-к-одному; один-ко-многим; многие-ко-многим
  • 11.
    Content Транзакц ии . 18.05.2012 ONU 11 кция(англ. transaction) — в информатике, группа последовательных операций, которая представляет собой логическую единицу работы с данными.
  • 12.
    Content Транзакц ии Проблемы параллельного доступа сиспользованием транзакций  потерянное обновление (lost update); 18.05.2012 ONU 12
  • 13.
    Content Транзакц ии Проблемы параллельного доступа сиспользованием транзакций 18.05.2012 ONU 13
  • 14.
    Content Транзакц ии Проблемы параллельного доступа сиспользованием транзакций 18.05.2012 ONU 14
  • 15.
    Content Транзакц ии Проблемы параллельного доступа сиспользованием транзакций 18.05.2012 ONU 15
  • 16.
    Content Уровни изоляции транзакц ий 0 -- Неподтверждённоечтение (Read Uncommitted, Dirty Read, грязное чтение) 1 — Подтверждённое чтение (Read Committed) 2 — Повторяемое чтение (Repeatable Read, Snapshot) 3 — Упорядоченный — (Serializable, сериализуемый) — упорядоченные (сериализуемые) транзакции.. Уровни изоляции транзакций 18.05.2012 ONU 16
  • 17.
    Content Уровни изоляции транзакц ий Serializable (упорядочиваемость)  Самыйвысокий уровень изолированности; транзакции полностью изолируются друг от друга. На этом уровне результаты параллельного выполнения транзакций для базы данных в большинстве случаев можно считать совпадающими с последовательным выполнением тех же транзакций (по очереди в каком-либо порядке). 18.05.2012 ONU 17
  • 18.
    Content Уровни изоляции транзакц ий  Repeatable read(повторяемость чтения)  Уровень, при котором чтение одной и той же строки или строк в транзакции дает одинаковый результат. (Пока транзакция не завершена, никакие другие транзакции не могут модифицировать эти данные.) . 18.05.2012 ONU 18
  • 19.
    Content Уровни изоляции транзакц ий . Read committed (чтение фиксированныхданных)  Принятый по умолчанию уровень для Microsoft SQL Server. Завершенное чтение, при котором отсутствует черновое, "грязное" чтение.(т.е. чтение одним пользователем данных, которые не были зафиксированы в БД командой COMMIT) Тем не менее в процессе работы одной транзакции другая может быть успешно завершена и сделанные ею изменения зафиксированы. В итоге первая транзакция будет работать с другим набором данных. Это проблема неповторяемого чтения. 18.05.2012 ONU 19
  • 20.
  • 21.
    Content Уровни изоляции транзакц ий Read uncommitted (чтение незафиксированныхданных)  Низший уровень изоляции, соответствующий уровню 0. Он гарантирует только отсутствие потерянных обновлений[2]. Если несколько транзакций одновременно пытались изменять одну и ту же строку, то в окончательном варианте строка будет иметь значение, определенное последней успешно выполненной транзакцией. 18.05.2012 ONU 21
  • 22.
    Content Реляцион ные базы данных . Слово «реляционный»происходит отангл. relation (отношение[1]). 18.05.2012 ONU 22 Базы данных с табличной формой организации называются реляционными БД. Пациент Доктор Страховк а Баланс Ivanov Vostrikov B.C./B.S. $272.99 Petrov Vostrikov None $44.76 Brock Perepelkin Health,Inc $977.47
  • 23.
    Content Реляцио нные базы данных .В реляционных БДстрока таблицы называется записью, а столбец — полем. Главным ключом в базах данных называют поле (или совокупность полей), значение которого не повторяется у разных записей. 18.05.2012 ONU 23
  • 24.
    Content Реляцио нные базы данных В реляционной базеданных каждая таблица должна иметь первичный ключ — поле или комбинацию полей, которые единственным образом идентифицируют каждую строку таблицы. Если ключ состоит из нескольких полей, он называется составным. Ключ должен быть уникальным и однозначно определять запись. По значению ключа можно отыскать единственную запись. Ключи служат также для упорядочивания информации в БД. 18.05.2012 ONU 24
  • 25.
  • 26.
    Content Реляцио нные базы данных Над реляционными таблицамивозможны следующие операции:  Объединение таблиц с одинаковой структурой. Результат— общая таблица: сначала первая, затем вторая (конкатенация).  Пересечение таблиц с одинаковой структурой. Результат — выбираются те записи, которые находятся в обеих таблицах.  Вычитание таблиц с одинаковой структурой. Результат — выбираются те записи, которых нет в вычитаемом. 18.05.2012 ONU 26
  • 27.
  • 28.
    Content Реляцио нные базы данных  Выборка (горизонтальноеподмножество). Результат — выбираются записи, отвечающие определенным условиям.  Проекция (вертикальное подмножество). Результат — отношение, содержащее часть полей из исходных таблиц.  Декартово произведение двух таблиц Записи результирующей таблицы получаются путем объединения каждой записи первой таблицы с каждой записью другой таблицы.  Реляционные таблицы могут быть связаны друг с другом, следовательно, данные могут извлекаться одновременно из нескольких таблиц. Таблицы связываются между собой для того, чтобы в конечном счете уменьшить объем БД. Связь каждой пары таблиц обеспечивается при наличии в них одинаковых столбцов. 18.05.2012 ONU 28
  • 29.
    Content Иерархи ческие базы данных Типичным представителем (наиболее известными распространенным) является СУБД IMS (Information Management System) компании IBM. Первая версия системы появилась в 1968 г. 18.05.2012 ONU 29
  • 30.
    Content Иерархи ческие базы данных Тип дерева состоитиз одного «корневого» типа записи и упорядоченного набора из нуля или более типов поддеревьев (каждое из которых является некоторым типом дерева). Тип дерева в целом представляет собой иерархически организованный набор типов записи. 18.05.2012 ONU 30 Иерархическая БД состоит из упорядоченного набора деревьев; более точно, из упорядоченного набора нескольких экземпляров одного типа дерева.
  • 31.
  • 32.
    Content Иерархи ческие базы данных Примерами типичных операций манипулированияиерархически организованными данными могут быть следующие: найти указанный экземпляр типа дерева БД (например, отдел 310); перейти от одного экземпляра типа дерева к другому; перейти от экземпляра одного типа записи к экземпляру другого типа записи внутри дерева (например, перейти от отдела к первому сотруднику); перейти от одной записи к другой в порядке обхода иерархии; вставить новую запись в указанную позицию; удалить текущую запись. 18.05.2012 ONU 32
  • 33.
    Content Сетевые базы данных . 18.05.2012 ONU 33 Сетевойподход к организации данных является расширением иерархического подхода. В иерархических структурах запись-потомок должна иметь в точности одного предка; в сетевой структуре данных у потомка может иметься любое число предков.
  • 34.
    Content Сетевые базы данных Типичным представителем систем,основанных на сетевой модели данных, является СУБД IDMS (Integrated Database Management System), разработанная компанией Cullinet Software, Inc. и изначально ориентированная на использования на мейнфреймах компании IBM. Архитектура системы основана на предложениях Data Base Task Group (DBTG) организации CODASYL (COnference on DAta SYstems Languages), которая отвечала за определение языка программирования COBOL. Отчет DBTG был опубликован в 1971 г., и вскоре после этого появилось несколько систем, поддерживающих архитектуру CODASYL, среди которых присутствовала и СУБД IDMS. В настоящее время IDMS принадлежит компании Computer Associates. 18.05.2012 ONU 34
  • 35.
  • 36.
    Content Сетевые базы данных Вот примерный наборопераций манипулирования данными: найти конкретную запись в наборе однотипных записей (например, служащего с именем Иванов); перейти от предка к первому потомку по некоторой связи (например, к первому служащему отдела 625); перейти к следующему потомку в некоторой связи (например, от Иванова к Сидорову); перейти от потомка к предку по некоторой связи (например, найти отдел, в котором работает Сидоров); создать новую запись; уничтожить запись; модифицировать запись; включить в связь; исключить из связи; переставить в другую связь и т.д. 18.05.2012 ONU 36
  • 37.
    Content Модель данных на основе инверти рованн ых списков 18.05.2012 ONU 37 Организациядоступа к данным на основе инвертированных таблиц используется практически во всех современных реляционных СУБД, но в этих системах пользователи не имеют непосредственного доступа к инвертированным таблицам (индексам). Кстати, когда мы будем рассматривать внутренние интерфейсы реляционных СУБД, можно будет увидеть, что они очень близки к пользовательским интерфейсам систем, основанных на инвертированных таблицах.
  • 38.
    Content Модель данных на основе инверти рованн ых списков К числу наиболееизвестных и типичных представителей систем, в основе которых лежит эта модель данных, относятся СУБД Datacom/DB, выведенная на рынок в конце 1960-х гг. компанией Applied Data Research, Inc. (ADR) и принадлежащая в настоящее время компании Computer Associates, и Adabas (ADAptable DAtabase System), которая была разработана компанией Software AG в 1971 г. и до сих пор является ее основным продуктом. 18.05.2012 ONU 38
  • 39.
    Content Модель данных на основе инверти рованн ых списков Поддерживаются два класса операций: Операции, устанавливающиеадрес записи и разбиваемые на два подкласса: •прямые поисковые операторы (например, установить адрес первой записи таблицы по некоторому пути доступа); •операторы, устанавливающие адрес записи при указании относительной позиции от предыдущей записи по некоторому пути доступа. Операции над адресуемыми записями. 18.05.2012 ONU 39
  • 40.
    Content Язык SQL Database Language SQL . В 1986году первый стандарт языка SQL был принят ANSI (American National Standards Institute) Прообраз языка SQL возник в 1970 году в рамках научно- исследовательского проекта System/R, работа над которым велась в лаборатории Санта-Тереза фирмы IBM 18.05.2012 ONU 40
  • 41.
    Content Язык SQL . SQL символизируетсобой Структурированный Язык Запросов. Это - язык, который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации, сохраняемой в таблицах. 18.05.2012 ONU 41 SQL (ˈɛsˈkjuˈɛl; англ. Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
  • 42.
    Content Язык SQL  SQL нельзяназвать языком программирования  Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:  создание в базе данных новой таблицы;  добавление в таблицу новых записей;  изменение записей;  удаление записей;  выборка записей из одной или нескольких таблиц (в соответствии с заданным условием); 18.05.2012 ONU 42
  • 43.
    Content Язык SQL  Операторы SQLделятся на:  операторы определения данных (Data Definition Language, DDL)  CREATE создает объект БД (саму базу, таблицу,  представление, пользователя и т. д.)  ALTER изменяет объект  DROP удаляет объект  операторы манипуляции данными (Data Manipulation Language, DML)  SELECT считывает данные, удовлетворяющие заданным условиям  INSERT добавляет новые данные  UPDATE изменяет существующие данные  DELETE удаляет данные  операторы определения доступа к данным (Data Control Language, DCL)  GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом  REVOKE отзывает ранее выданные разрешения  DENY задает запрет, имеющий приоритет над разрешением  операторы управления транзакциями (Transaction Control Language, TCL)  COMMIT применяет транзакцию.  ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.  SAVEPOINT делит транзакцию на более мелкие участки. 18.05.2012 ONU 43
  • 44.
    Content Язык SQL Основные категории языка SQL •DDL – язык определения данных; • DML – язык манипулирования данными; • DQL – язык запросов ; • DCL – язык управления данными; • команды администрирования данных; • команды управления транзакциями 18.05.2012 ONU 44
  • 45.
    Content Язык SQL Диалект ы . Есть диалекты SQLдля разных БД( реализация языка SQL в конкретной СУБД называют диалектом SQL): PL/SQL – ORACLE Transact-SQL – Microsoft SQL Informix-SQL – Informix Jet SQL- Microsoft Access При работе же небольшой фирмы, или базы данных в сети internet круг задач ограничен. Поэтому была создана небольшая, но очень быстрая и функциональная реляционная СУБД MySQL. Тоесть, как вы уже догадались в MySQL задействован не весь язык SQL, а только необходимая его часть. Но не нужно переживать относительно урезанности. 18.05.2012 ONU 45
  • 46.
    Content Язык SQL Типы данных . В языкеSQL имеется шесть скалярных типов данных, определенных стандартом. Их краткое описание представлено в таблице. 18.05.2012 ONU 46 Тип данных Объявления Символьный CHAR | VARCHAR Битовый BIT | BIT VARYING Точные числа NUMERIC | DECIMAL |INTEGER | SMALLINT Округленные числа FLOAT | REAL |DOUBLE PRECISION Дата/время DATE | TIME |TIMESTAMP Интервал INTERVAL
  • 47.
    Content Язык SQL Символьные данные состоятиз последовательности символов, входящих в определенный создателями СУБД набор символов.Максимальное значение длины ограничено 8000 знаками ( 4000 – для символов Unicode). Битовый тип данных используется для определения битовых строк, т.е. последовательности двоичных цифр (битов), каждая из которых может иметь значение либо 0, либо 1 . 18.05.2012 ONU 47
  • 48.
    Content Язык SQL Числовые типыданных. Типы NUMERIC и DECIMAL предназначены для хранения чисел в десятичном формате. По умолчанию длина дробной части равна нулю, а принимаемая по умолчанию точность зависит от реализации. Тип INTEGER ( INT ) используется для хранения больших положительных или отрицательных целых чисел. Тип SMALLINT – для хранения небольших положительных или отрицательных целых чисел; в этом случае расход внешней памяти существенно сокращается. Для определения данных вещественного типа используется формат FLOAT (точность до 15 цифр, 8 байт) REAL(точность до 7 цифр, 4 байта) DOUBLE PRECISION18.05.2012 ONU 48
  • 49.
    Content Язык SQL Дата и время Тип данныхDATE используется для хранения календарных дат, включающих поля YEAR (год), MONTH (месяц) и DAY(день). Тип данных TIME – для хранения отметок времени, включающих поля HOUR (часы), MINUTE (минуты) и SECOND (секунды). Тип данных TIMESTAMP – для совместного хранения даты и времени. Данные типа INTERVAL используются для представления периодов времени. 18.05.2012 ONU 49
  • 50.
  • 51.
  • 52.
  • 53.
    Content Язык MySQL  Создав базуданных, например, в Microsoft Access, мы, облегчённо вздыхаем и на какое-то время успокаиваемся. Но это спокойствие длится не долго. И вот на нашем горизонте уже маячит следующая задача, продиктованная жизненной необходимостью, - нужно обеспечить доступ к этим данным через internet с рабочих станций, на которых, вполне возможно установлены, различные ОС. 18.05.2012 ONU 53
  • 54.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным Задание: Создание базы данных. Знакомство с основными объектами базы данных. Создание и заполнение таблицы. Режимы представления таблицы. Типы данных. Маска ввода. Изменение структуры таблицы в режиме конструктора. . 18.05.2012 ONU 54
  • 55.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным Заранее создайте каталог (папку) с названием BAZA. 18.05.2012 ONU 55
  • 56.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным  Запустите MS Access 2003  Нажмите кнопку Создать базу данных на панели инструментов или в меню Файл – Создать. Будет открыто окно диалога Создание базы данных, в которое следует ввести имя базы, например Adress и выбрать каталог BAZA. В результате вы увидите окно базы данных. 18.05.2012 ONU 56
  • 57.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным  Создание таблицы с помощью Мастера В окне База данных нажмите кнопку Таблицы, а затем кнопку Создание таблицы с помощью мастера В окне Создание таблицы выберите образец Список рассылки (самый первый в списке). Далее нужно определить перечень полей, которые вы хотите включить в таблицу. Для этого поочередно выделяйте мышью поля в списке Образцов полей и нажимайте кнопку чтобы образец поля попал в список полей создаваемой таблицы. Выберите следующие поля: КодСпискаРассылки, Фамилия, Имя, Адрес, Домашний телефон, Сотовый телефон  Нажмите кнопку Создать базу данных на панели инструментов или в меню Файл – Создать. Будет открыто окно диалога Создание базы данных, в которое следует ввести имя базы, например Adress и выбрать каталог BAZA. В результате вы увидите окно базы данных. 18.05.2012 ONU 57
  • 58.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным 18.05.2012 ONU 58
  • 59.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным  Переименуем названия некоторых полей, выбранных из шаблона. Для этого установите курсор в окне Поля новой таблицы на строке КодСпискаРассылки и щелкните кнопку Переименовать поле и нажмите кнопку Далее.  До тех пор, пока кнопка Далее активна, пользуйтесь ею, кнопку Готово нажимайте только в последнем случае!!!  В следующем окне диалога введите имя таблицы Адреса и разрешите MS Access 2003 самостоятельно определить ключ и нажмите кнопку Далее  В последнем окне диалога согласитесь на Непосредственный ввод данных в таблицу. И нажмите кнопку Готово.  Таблица создана. В строке заголовков таблицы можно найти ее название. Все имена полей представлены в виде заголовков таблицы.  Измените заголовок первого поля КодСпискаРассылки на Адресат. 18.05.2012 ONU 59
  • 60.
    Content Практиче ские работы Заполнение таблицы В процессесоздания таблицы, вы встретились с понятием ключа. Первичный ключ (в последующем будем называть просто ключом) – одно или несколько полей, совокупность которых однозначно определяет любую запись таблицы. В нашем варианте ключевым является поле Адресат. В таблице видно, что это поле – счетчик, т.е. нумерует записи в порядке ввода. Заполнять поле Адресат не нужно, счетчик срабатывает автоматически, как только заполнена хоть одна ячейка строки таблицы. Заполните только поля Фамилия и Имя, остальные поля оставьте незаполненными. Попробуйте заполнить поле Телефон. 18.05.2012 ONU 60
  • 61.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным 18.05.2012 ONU 61
  • 62.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным Любая таблица Microsoft Access 2003 может быть представлена в двух режимах:  режиме таблицы, предназначенном для ввода данных, их просмотра и редактирования;  режиме конструктора, предназначенном для создания и изменения таблицы. Если внимательно рассмотреть содержимое ячейки, то можно увидеть некоторую разметку — маску ввода. Маска ввода — это шаблон, позволяющий вводить в поле значения, имеющие одинаковый формат. Маска ввода автоматически изображает в поле постоянные символы. При вводе данных в поле нет необходимости набирать эти постоянные символы, даже если они должны быть включены в значение поля; достаточно заполнить пустые позиции в маске ввода. Кроме того, Microsoft Access 2003 не позволит ввести в поле значения, не вписывающиеся в определенную для этого поля маску ввода. Для того, чтобы изменить маску ввода для телефона, следует переключиться в режим конструктора таблицы. Это можно сделать, выбрав команду Конструктор меню Вид или при помощи кнопки панели инструментов. 18.05.2012 ONU 62
  • 63.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным Окно конструктора содержит таблицу, в первом столбце которой перечислены поля, а во втором типы данных (форматы). Зададим маску ввода для полей ДомашнийТелефон и СотовыйТелефон. Установите текстовый курсор в имя поля Домашний телефон в нижнем поле Общие напротив Маски ввода и создайте шаблон в окне Создание масок ввода щелкните Cписок введите в поле Описание – Номер телефона, Маска ввода – 0 00 00, Образцы данных – 2-66-34 и щелкните по кнопке Вперед на 1 запись . Создайте маску ввода для номера сотового телефона: Описание – Номер телефона, Маска ввода – 000-000-00-00, Образец данных – 902-275-78-33 щелчок по и Закрыть. В окне Создание масок ввода щелкните по полю Номер телефона 2-66- 34 – Далее – Готово. Щелкнув по строке Конструктора Сотовый телефон, измените для него маску ввода на десятизначный номер из созданного вами шаблона. Перейдите из режима Конструктора в режим Таблицы, для этого выполните команду Вид – Таблица или нажмите кнопку на панели инструментов. На вопрос о сохранении таблицы отвечайте Да. Далее заполнение номеров телефонов заключается в вводе в каждую ячейку цифр, перемещая курсор из ячейки в ячейку. Вернитесь в таблицу и заполните поле Адрес. Введите данные в поле Адрес. Измените ширину столбцов таблицы по аналогии с электронными таблицами. Приблизительный вид таблица показан на рисунке ниже. 18.05.2012 ONU 63
  • 64.
    Content Практиче ские работы . Практическая работа№ 1 MS Access 2003. Основные приемы работы с данным 18.05.2012 ONU 64
  • 65.
    Content Практиче ские работы . Практическая работа№ 2( HomeWork) Получение сертификатов в НОУ «ИНТУИТ» http://www.intuit.ru/department/database/sql/  Предварительные курсы Введение в модель данных SQL  Введение в реляционные базы данных  Дополнительные курсы Основы работы с базами данных  SQL и процедурно-ориентированные языки  Основы проектирования приложений баз данных 18.05.2012 ONU 65