47622

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

Книга

Информатика, кибернетика и программирование

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

Русский

2013-12-12

684 KB

35 чел.

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

Казанский государственный университет

Филиал в г. Набережные Челны

А.Н.Асанова

Учебное пособие

Набережные Челны

2005

УДК 681.3.06

А.Н. Асанова. Проектирование и создание базы данных в MS Access.

Учебное пособие. Набережные Челны: КГУ, филиал в г. Набережные Челны, 2005, 49с.

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

Настоящее пособие знакомит с основными средствами СУБД MS Access  методом демонстрации примеров и указаний к их выполнению. Как показала практика, такой подход является наиболее действенным и позволяет быстро познакомиться и максимально эффективно использовать средства MS Access  .

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

Ил.: 20; Библиогр. 4 назв.

Рецензенты:  

канд. физ.-мат. наук,  доцент Товштейн М.Я.,

(каф. Математики и информатики фКГУ),

канд. физ.-мат. наук  Фукин И. А.,

(каф. Экономической кибернетики КГУ)

© Асанова А.Н., 2005

© Казанский государственный университет,

Филиал в г. Набережные Челны, 2005 г.

Содержание

Стр.

[0.1]
Основные понятия

[0.1.1] Виды моделей данных

[0.1.2] Структурные элементы базы данных

[0.1.3] Связи между таблицами

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

[0.2.1] Требования к базам данных

[0.2.2] Этапы проектирования инфологической структуры базы данных

[0.3] Создание базы данных

[0.4] СУБД MS Access

[0.5] Запуск программы

[0.6] Создание таблиц базы данных

[0.6.1] Установка первичного ключа

[0.6.2] Установка характеристик поля

[0.6.3] Добавление, удаление и перемещение полей

[0.6.4] Установление связей между таблицами

[0.6.5] Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»

[0.6.6]  Ввод данных в таблицу

[0.6.7] Упражнение 2. «Ввод  данных в таблицы БД»

[0.7] Просмотр и редактирование данных

[0.7.1]  Просмотр и редактирование данных в форме

[0.7.2]  Поиск и замена данных

[0.7.3] Фильтрация данных

[0.7.4]  Сортировка данных

[0.7.5]  Создание простого отчета

[0.7.6] Упражнение 3. «Просмотр и редактирование данных»

[0.7.7]
Контрольные вопросы

[0.7.8] Заключение

[0.7.9] Задание для самостоятельной работы

[0.7.10] Примерные  варианты предметной области

[0.7.11] ( для тех, кто не сумел придумать свой …)

[0.7.12] Приложение 1.  Дополнительные сведения по созданию структуры таблицы.

[0.7.13]
Приложение 2. Синтаксис масок ввода и примеры.

[0.7.14] Литература

  1.  
    Основные понятия

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

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

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

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

Цель любой информационной системы обработка данных об объектах реального мира.

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

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

База данных (БД) — это именованная совокупность сведений о состоянии конкретных объектов реального мира и их отношениях в рассматриваемой предметной области.

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

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

В предметной области выделяются информационные объекты

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

Например, в предметной области ВУЗ информационные объекты – студент, преподаватель, сессия и т.д.

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

Система управления базами данных (СУБД) — это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации [1].

В настоящее время большинство экономических и информационно-справочных программных комплексов реализовано на основе применения той или иной СУБД.

Примеры СУБД: MS Access, FoxPro, Paradox, dBase и т.д.

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

Примеры приложений БД: файл Борей в комплекте с MS Access, а также набор шаблонов в MS Access.

  1.  Виды моделей данных

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

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

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

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

  1.  
    Иерархическая
    (подчиненная, древовидная) модель данных

Уровень 1                                                                                                     Институт

Уровень 2                                                                                                     Группа

Студент

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

               Рис 1. Графическое изображение иерархической структуры базы данных

Для рассматриваемого примера иерархическая структура правомерна, так как каждый студент учится в определенной (только одной) группе, которая относится к определенному (только одному) институту. К каждому элементу базы данных существует только один (иерархический) путь от корневого элемента. Например, как видно из рис.1, для записи С4 путь проходит через записи А и ВЗ (А ВЗ С4) .

Особенности иерархической модели:

  •  Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем уровне.
  •  Зависимые (подчиненные) узлы находятся на втором, третьем и т.д. уровнях.
  •  К каждому элементу БД существует только один (иерархический) путь от корневого элемента.

  1.  Сетевая модель данных

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

Рис.2. Графическое изображение

сетевой структуры базы данных.

Пример сложной сетевой структуры является структура базы данных, содержащей сведения о студентах, участвующих в научно - исследовательских работах (НИРС). Возможно участие одного студента в нескольких НИРС, а также участие нескольких студентов в разработке одной НИРС

Рис. 3. Пример сетевой структуры БД

  1.  Реляционная модель данных

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

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

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

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

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

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

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

Таблица 1. Пример реляционной таблицы -  информация о студентах,

обучающихся в вузе:

зачётки

Фамилия

Имя

Дата рождения

Группа

22101

Сафина

Регина

01.01.87

2201

22202

Зайцева

Оксана

15.03.87

2202

22303

Якупов

Ленар

14.04.87

2203

  1.  Структурные элементы базы данных

Создавая базу данных, пользователь стремится упорядочить данные по различным признакам и быстро извлекать информацию с разным набором этих признаков. Сделать это возможно, только если данные структурированы2 (таблица 1).

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

Термины реляционной теории

Практические термины разработчика БД

Сущность

Информационный объект

Отношение

Таблица

Атрибут, реквизит

Поле, столбец таблицы

Кортеж

Запись, строка таблицы

Поле элементарная единица логической организации данных.

Для описания поля используются следующие характеристики:

  •  имя поля, например: Фамилия, Имя, Отчество, Дата рождения;
  •  т и п, например, символьный, числовой, календарный;
  •  длина, например, 15 байт, причем будет определяться максимально 

возможным количеством символов;

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

отображения дробной части числа.

Запись совокупность логически связанных полей.

Запись содержит конкретные значения ее полей, например:

22202

Зайцева

Оксана

15.03.87

2202

Файл (таблица, отношение) — совокупность записей одной структуры.

Пример – таблица 1.

зачётки

Фамилия

Имя

Дата рождения

Группа

22101

Сафина

Регина

01.01.87

2201

22202

Зайцева

Оксана

15.03.87

2202

22303

Якупов

Ленар

14.04.87

2203

Примечания.

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

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

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

Например, по ключу 22202 можно выяснить всю информацию о студенте с таким номером зачётки – Зайцева Оксана из группы 2202.

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

Таблицы ГРУППА И РАСПИСАНИЕ имеют совпадающие по назначению ключи (Номер и Номер группы), что дает возможность легко организовать связь между ними. С помощью ключей ФИО и ФИО преп. связываются таблицы ПРЕПОДАВАТЕЛЬ и РАСПИСАНИЕ.

Таким образом, таблица РАСПИСАНИЕ имеет ключи Номер группы и ФИО преп., которые являются внешними по отношению к таблицам ГРУППА  и ПРЕПОДАВАТЕЛЬ и  обеспечивают связь между ними.

                   ГРУППА                                                        ПРЕПОДАВАТЕЛЬ

                   РАСПИСАНИЕ

Рис.4. Пример реляционной модели, построенной на основе таблиц:

ГРУППА, ПРЕПОДАВАТЕЛЬ, РАСПИСАНИЕ

  1.  Связи между таблицами

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

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

Пример -  ситуация переноса занятия группы на другое время.

Чтобы предупредить группу о переносе занятия, нужно узнать фамилию старосты группы. По заданному ключу Номер группы (например, 2202)  в таблице РАСПИСАНИЕ связываемся с ключом Номер в таблице ГРУППА, находим совпадающее значение (2202) и определяем фамилию старосты в записи с этим значением ключа.

Таким же образом ключ «ФИО преп.» (РАСПИСАНИЕ) связываем с ключом ФИО (ПРЕПОДАВАТЕЛЬ) и узнаём телефон преподавателя с соответствующим значением ключа, чтобы сообщить о переносе.

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

•  один к одному ( 1:1 );

•  один ко многим ( 1 : М);

•  многие ко многим (М : М).

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

Например, связь между информационными объектами:

СТУДЕНТ ЗАЧЁТКА.  

Каждый студент имеет определенную зачётку с  уникальным номером.

Назначение связи «один к одному»:

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

Например, выделить сведения об участии студентов в общественной работе в отдельную таблицу с установлением связи “1:1”,для того, чтобы не занимать оперативную память, если эти данные используются сравнительно редко.

При связи «один ко многим» (1:М) каждой записи из одной таблицы соответствует несколько записей из другой таблицы, однако любая запись из второй таблицы связана только с одной записью в первой.

Примером связи 1:М служит связь между таблицами СТУДЕНТ и ОЦЕНКИ:

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

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

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

Например, ПРЕПОДАВАТЕЛЬ и ГРУППА.

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

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

Пример на рис.4: дополнительная таблица РАСПИСАНИЕ разбивает связь М:М между таблицами ПРЕПОДАВАТЕЛЬ и ГРУППА на две связи 1:М.

Каждая запись таблицы РАСПИСАНИЕ имеет два внешних ключевых поля (Номер группы и ФИО преп.), связанных с первичными ключами Номер (в таблице ГРУППА) и ФИО (в таблице ПРЕПОДАВАТЕЛЬ).

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

Жизненный цикл любого программного продукта состоит из стадий:

проектирования,  создания,   эксплуатации.

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

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

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

  1.  Требования к базам данных

Хорошо спроектированная база данных:

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

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

  •  гарантирует непротиворечивость и целостность данных.

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

  •  обеспечивает естественное, легкое для восприятия структурирование
    информации.

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

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

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

  1.  Этапы проектирования инфологической структуры базы данных
  2.  Анализ      предметной      области      и      определение  информационных
    потребностей к базе данных.
  3.  Выбор    информационных    объектов    и    атрибутов    (характеристик), которые однозначно их определяют;
  4.  Установление    объектам   и  атрибутам  соответствующие им  таблицы  и столбцы (поля).
  5.  Определение  атрибутов,  которые уникальным  образом  идентифицируют
    каждый объект
    - ключевых полей.
  6.  Формирование связей между объектами (таблицами и столбцами),
  7.  Установление   правил,    поддерживающих  целостность данных.
  8.  Нормализация таблиц.
  9.  Планирование вопросов надёжности и секретности информации.

Подробнее о каждом этапе.

1.

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

Все требования заказчика - техническое задание на проектирование БД - рекомендуется на этом этапе задокументировать и скрепить подписями.

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

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

Какой ассортимент товаров?

Какой прейскурант товаров?

Каковы ежедневные продажи всего магазина?

Сколько товаров находится в магазине (на складе и в торговом зале)?

Продажи какого товара приносят наибольшую выручку магазину?

Сколько продавцов работает в магазине?

Каков их средний возраст?

Какова выручка каждого продавца от продаж?

Какова ежедневная выручка от продаж всех продавцов?

В какой день была максимальная выручка?

Фамилии лучших продавцов, выручка которых больше средней? и т.д.

Примечание.

Не ленитесь составлять примерный вопросник при проектировании БД - он вам ещё дважды понадобится - при выборе информационных объектов и составлении запросов.

2.

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

При формировании модели базы данных следует учесть:

  •  функциональную деятельность предметной области;

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

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

Например, процесс "продажа товаров" идентифицирует такие объекты как ТОВАРЫ, ПРОДАВЦЫ, ПРОДАЖИ.

  •  определение характеристик (атрибутов) этих объектов;

Например, объект ПРОДАВЦЫ может включать такие атрибуты как Идентификатор (табельный номер) продавца, Фамилия, Имя, Отчество, Дата рождения, Адрес, Категория, Зарплата и т.д.

  •  определение взаимосвязей между объектами.

Например, каким образом объекты ТОВАРЫ, ПРОДАВЦЫ взаимодействуют друг с другом? Продавец продаёт много товаров, а один вид товара может быть продан разными продавцами.

При выборе информационных объектов необходимо работать с техническим заданием к БД (требования заказчика) и отвечать на следующие вопросы:

На какие группы можно разбить данные, подлежащие хранению в БД?

Какое имя можно присвоить каждой группе?

Какие характеристики каждой группы нужно выделить?

Какие данные нужны для получения и представления требуемой информации?

3.

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

Пример.   В  ходе  анализа   работы   магазина   можно  выделить  данные,

   относящиеся к группе «Товары»:      а также данные группы «Продавцы»:

название товара, - фамилия, имя, отчество,

цена за единицу товара, - дата рождения,

Таким   образом,   выделили   два   информационных   объекта:

«Товары» и «Продавцы» с соответствующими характеристиками.

4.

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

Например:

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

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

«Товары»:

Код

товара

Название

Цена

1

Системный блок

1000р.

2

Монитор

800р.

3

Клавиатура

100р.

4

Мышь

50р.

«Продавцы»:

Код

продавца

ФИО

Дата

рождения

1

Петрова Е.П.

12.05.1980

2

Сидоров К.З.

01.05.1985

3

Иванов Т.П.

31.12.1982

4

Крутова А.Г.

12.07.1995

Рис.5. Пример рабочего бланка.

5.

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

Пример. Связь ПРОДАВЦЫ и ТОВАРЫ характеризуется как «многие ко многим», так как каждый продавец может продать несколько видов товаров, а товар определенного вида может быть продан несколькими продавцами.

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

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

Пример. Дополнительной, связующей таблицей в нашем примере может быть таблица ПРОДАЖИ, так как продавец связывается с товаром именно в рабочем процессе, называемом продажей товара.

Таблица ПРОДАЖИ отражает рабочий процесс в предметной области Магазин и потому является фактически основной (иногда называют рабочей), а таблицы ПРОДАВЦЫ и ТОВАРЫ – справочными, содержащими уточняющие сведения о продавцах и товарах.

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

Рис.6. Инфологическая модель базы данных «Магазин»

6.

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

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

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

задание размера данных, • определение ограничений

определение формата данных, целостности,

создание ключевых полей, • определение проверочных условий.

7.

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

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

устранения логических ошибок;

удаления избыточного дублирования данных,

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

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

Справка для более подробного изучения нормализации.

Лежащая в основе нормализации математическая теория довольно сложна. В   логическом   проектировании   наиболее   эффективная   структура   данных представляется в виде Нормальных Форм (НФ). Существует несколько видов нормальных форм: первая нормальная форма (1НФ), вторая нормальная форма (2НФ),  третья  нормальная  форма (ЗНФ),  нормальная  форма Бойса-Кодда (НФБК), четвертая нормальная форма (4НФ), пятая нормальная форма (ЗНФ). С практической точки зрения достаточно трех первых форм.    Поэтому мы ограничимся  изучением  процесса  приведения  отношений  к  первым  трем формам.

Этот процесс включает:

  1.  устранение повторяющихся записей и повторяющихся групп записей для одного значения первичного ключа - приведение к 1НФ;
  2.  удаление частично зависимых атрибутов (неключевых атрибутов, которые зависят только от части первичного ключа) - приведение к 2НФ;
    Каждый неключевой атрибут должен функционально полно зависеть от составного ключа.
  3.  удаление транзитивно зависимых атрибутов - приведение к ЗНФ.

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

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

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

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

Правила нормализации таблицы

1. Каждое поле любой таблицы должно быть уникальным (не должно быть повторяющихся полей).

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

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

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

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

8.

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

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

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

Обычно эти задачи решаются совместно с системным администратором БД.

  1.  Создание базы данных

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

  1.  Создание базы данных:
  2.  создание структуры таблиц БД;
  3.  ввод данных в таблицы, заполнение БД;
  4.  редактирование данных;
  5.  создание форм для ввода и просмотра данных.
  6.  Создание объектов для работы с базой данных:
  7.  запросов для вывода нужных сведений;
  8.  отчётов для документирования нужных данных;
  9.  макросов для автоматизированного выполнения нескольких операций;
  10.  программных модулей для автоматизации работы с БД.

  1.  Разработка пользовательского интерфейса
    1.  СУБД MS Access

Наиболее популярной на сегодняшний день СУБД для персональных компьютеров является Microsoft Access3.

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

С помощью MS Access готовятся приложения, в которые включены следующие объекты:

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

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

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

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

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

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

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

  1.  Запуск программы

MS Access запускается так же, как и любое другое приложение  MS Office – меню Пуск  Программы, а затем Microsoft Access. 

После запуска MS Access на экране появляется окно диалога Access с наименованием Microsoft Access в строке заголовка. В этом окне следует выбрать один из нескольких предлагаемых параметров: открытие существующей базы данных, создание новой (пустой) базы данных, в которую затем могут быть добавлены таблицы, формы, отчеты или другие объекты или создание базы данных с помощью Мастера.

Для создания пустой базы данных следует выбрать: Новая база данных и в открывшемся окне диалога Файл новой базы данных: ввести имя базы данных, а затем нажать кнопку Создать. Появляется главное окно Access.

Главное окно MS Access содержит строку меню, панель инструментов, строку состояния и окно базы данных. Закрытие окна БД приводит к закрытию самой базы.  Через меню Файл можно открыть имеющуюся БД или создать новую базу данных.

Строка меню находится в верхней части экрана и содержит меню текущего окна.

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

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

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

Когда система готова выполнить команду пользователя, в этой строке выводится сообщение: Готово. Если будет выделена какая - то команда или опция, то вместо сообщения о готовности появляется короткий пояснительный текст о назначении выбранного элемента.

Окно базы данных

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

Горизонтальные вкладки окна базы данных являются общими для всех объектов и позволяют:

  •  открыть существующий объект (),
  •  создать новый объект (),
  •  создавать и вносить изменения в режиме Конструктора ().
    1.  Создание таблиц базы данных

Создание таблицы производится в два этапа:

  1.  определение структуры таблицы;
  2.  ввод данных в таблицу (загрузка данных).

Создание таблицы в MS Access начинается в окне базы данных:

  •   выбрать вкладку Таблицы, затем нажать кнопку Создать;
  •   в окне диалога Новая таблица выбрать подходящий вариант создания таблицы

(например, Конструктор); ОК.

Примечание.  Особые варианты создания таблицы (см. рис.9):

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

Связь с таблицамисоздание таблиц, связанных с таблицами из внешних файлов.

Структура таблицы может быть создана с использованием Режима таблицы либо в режиме Конструктора, а также и с помощью Мастера таблиц.

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

Примеры создания таблиц приведены для ранее спроектированных объектов базы данных «Работа магазина» (см. «Этапы проектирования...»).

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

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

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

В столбце Тип данных определяется тип данных в этом поле (переход между столбцами осуществляется с помощью клавиши Tab). По умолчанию Microsoft Access присваивает полю текстовый тип данных. Другой тип можно выбрать из списка в правой части клетки типа данных (см. Приложение 1).

Например:

  •  Тип данных Поле объекта OLE4 указывает на возможность хранить в таблицах изображения и другие двоичные данные (например, электронную таблицу MS Excel, документ MS Word, рисунки, графики и прочие объекты).
  •  Поля типа Счетчик предназначены для хранения данных, значения которых не редактируются, а устанавливаются автоматически (1, 2, 3, …) при добавлении каждой новой записи в таблицу.
  •  Мастер подстановок позволяет создавать поле, в котором пользователь может выбрать значения из сформированного заранее списка5.

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

  1.  Установка первичного ключа

Объявление первичного ключа обеспечивает уникальность строк и препятствует вводу повторяющихся блоков данных. Это поле не может содержать одинаковую величину в двух различных записях. Ключевое поле помогает Microsoft Access наиболее активно организовать поиск, хранение и объединение данных.

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

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

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

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

Например, не рекомендуется определять ключ по полям «Имена» и «Фамилии», поскольку нельзя исключить повторения этой пары значений для разных людей.

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

Первичный ключ может быть определен только в режиме Конструктора таблиц:

  •  выделить поле, которое должно стать полем первичного ключа;
  •  вызвать команду Правка  Ключевое поле или нажать кнопку панели инструментов.
    1.  Установка характеристик поля

В нижней части окна Конструктора таблиц указываются свойства каждого поля таблицы (рис. 10).  Каждый тип данных связан с вполне определенным набором свойств.  Например:

  •  Поля данных текстового и числового типа имеют свойство Размер поля.
  •  Свойство Формат логического поля задает одно из двух возможных значений для этого типа данных: Истина/Ложь, Да/Нет или Вкл/Выкл.
  •  Данные всех типов имеют свойство Подпись поля. Это свойство присваивает столбцу таблицы название, отличное от названия соответствующего поля.

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

  1.  Добавление, удаление и перемещение полей

Для добавления нового поля между уже существующими полями следует:

1) установить курсор в поле, перед которым нужно добавить новое поле;

2) выбрать команду Вставка  Строки.  

Для удаления поля из базы данных нужно:

  1.  выделить всю строку поля, щелкнув курсором на серой кнопке слева от имени поля (курсор примет вид стрелки, направленной вправо);
  2.  выбрать команду Правка  Удалить или нажмите клавишу Delete.

Для изменения порядка следования полей необходимо:

  1.  выделить всю строку поля, щелкнув курсором на серой кнопке слева от имени поля (курсор примет вид стрелки, направленной вправо);
  2.  переместить с помощью мыши строку в новое место (над тем полем, перед которым нужно вставить).

Сохранение структуры таблицы

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

  1.  Нажать кнопку Сохранить на панели инструментов или выбрать команду Файл  Сохранить.
  2.  Если таблица еще не сохранялась, то в появившемся диалоговом окне ввести имя таблицы, нажать ОК.
  3.  Если новая таблица не имеет ключевого поля, для автоматического создания ключа нажать кнопку Да, если ключ не нужен,  отказаться - Нет.
    1.  Установление связей между таблицами

Сформировав структуру таблиц и определив ключевое поле для каждой таблицы, между таблицами можно установить взаимосвязи, которые будут поддерживаться при создании форм, отчетов и запросов и задать условия целостности данных этих таблиц (см. гл. 2.2 «Этапы проектирования…» - п. 5, 6).

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

  1.  Выбрать команду Сервис  Схема данных или щёлкнуть кнопку  на панели инструментов.
  2.  Ввести макеты таблиц в схему, используя команду Связи  Добавить таблицу (или кнопку   на панели инструментов).
  3.  Указать имена таблиц, которые должны быть связаны. Щёлкнуть кнопку Добавить. 

Названия каждой из таблиц со списками полей появятся в  окне Схемы данных (рис.15).

  1.  Установить курсор в одной из таблиц на поле, по которому будет установлена связь, и нажатой левой кнопкой мыши «перетащить» это поле на связующее поле другой таблицы. Отпустить кнопку – появится диалоговое окно «Изменение связей».

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

  1.  Включить флажок:  «Обеспечение целостности данных». Это  позволит предотвратить случайное удаление или изменение связанных данных.

Кроме этого флажка в окне представлены и другие:

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

Примечания.

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

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

Например: ПРЕПОДАВАТЕЛЬ ↔ ГРУППА  (рис.4).

  1.  Если для какой-то из таблиц не было определено ключевое поле, то в поле Тип отношения отображается текст: «Не определено».
  2.  Для удаления связи необходимо в окне Схема данных выделить ненужную связь и нажать клавишу  Delete.

Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»

В процессе построения инфологической модели базы данных  “Магазин”  (см. п.2.2 «Этапы проектирования…», рис.6.), были спроектированы три таблицы, которые следует реализовать в СУБД Access.

  1.  Загрузить MS Access.
    1.  Выбрать «Новая база данных» на вкладке «Создание» (версия MS Access 2002).
    2.  Задать имя базе данных, например:  Магазин”.  
    3.  В окне базы данных:
  •  выбрать вкладку Таблицы, затем нажать кнопку Создать;
  •  в окне диалога Новая таблица выбрать  вариант создания таблицы

Конструктор, ОК.

  1.  В диалоговом окне

Конструктор:

  •  Задать список имён полей таблицы   «Продавец» и их свойства как показано на рис.13:
    •  Код продавцаключевое поле, задаётся кнопкой  на панели инструментов;
      •  Дата рождения, типДата/время, в свойстве поля задать маску ввода с помощью Мастера по созданию масок, в диалоговом окне которого выбрать подходящий вид для ввода значений поля, например:  __:__:__
      •  Адрес, тип – текстовый, маску для ввода задать «вручную», например:

## "/"##" кв. "###   (номер комплекса/номер дома кв. номер квартиры)  

где # означает при выводе цифру, незаполненные позиции выводятся как пробелы; вместо кавычек для ввода символов в маске можно использовать знак \ (слэж), после которого можно вводить любые символы.

Назначение других символов при использовании маски см. в приложении 1.

В режиме ввода значений поля маска будет выглядеть так: __/__ кв. ___   

  •  Телефон - типтекстовый, маску для ввода задать «вручную», например: 00-00-00, где 0 – это место для вывода цифры, затем Access добавляет символы \ и в результате получается – 00\-00\-00. При вводе данных маска будет такой: __-__-__    Для междугородней связи можно добавить в маску символы: (###)00-00-00.
    •  Личные данные, тип данных – поле Мемо, значениями этого поля являются алфавитно-цифровые данные (предложения, абзацы, тексты);
      •  Фото, тип данных – поле объекта OLE позволяет хранить картинки, диаграммы, звуковые фрагменты.

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

  •  Сохранить структуру таблицы «Продавец».
  •  Задать список имён полей таблицы «Товар» и их свойства таким же образом, как и для таблицы  «Продавец».

Отличием  является поле «Цена», тип данных которого – денежный. По умолчанию формат этого типа – 0,00р. Для того, чтобы избавиться от дробной части (копейки), можно задать в свойстве “Число десятичных знаков” - 0 .

Примечание. Поля типа Мемо и объекта OLE в нашем упражнении не являются обязательными и вводятся только при наличии соответствующих данных (текстов и рисунков).

  •  Создать структуру таблицы «Продажи», задав список имён полей и их свойства аналогичным  образом, как и для предыдущих таблиц.

Так как таблица «Продажи» разрешает тип связи “M:M” и является связующей по отношению к таблицам «Продавец» и «Товар», значения полей Код товара и Код продавца могут быть повторяющимися и первичными ключами  не являются (значок не нужен, тип поля Счётчик не подходит).  Эти поля специально созданы для связи между таблицами и являются внешними ключами, соответствующими ключевым полям исходных таблиц. Тип данных для них следует задать Числовой,  так как он согласуется с типом Счётчик при установлении связи.

6. Установить связи между таблицами:

  •  Закрыть все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.
  •  Переключиться в окно базы данных. (Для переключения в окно базы данных из других окон можно нажать клавишу F11).
  •  Щёлкнуть кнопку (Схема данных) на панели инструментов.
  •  Ввести макеты таблиц (Продавец, Товар, Продажи) в схему, используя кнопку   (Добавить таблицу) на панели инструментов.
  •  Указать имена таблиц,  которые должны быть связаны.

Щёлкнуть кнопку «Добавить». Макеты таблиц отражаются в схеме, ключевые поля в них представлены полужирным шрифтом.

  •  Установить курсор в поле Код продавца таблицы «Продавец» и нажатой левой кнопкой мыши «перетащить» это поле на соответствующее поле таблицы  «Продажи». Отпустить кнопку – появится диалоговое окно «Изменение связей» (рис.12).
  •  Убедиться, что связи установлены верно – в этом окне выводятся названия связующих полей соответствующих таблиц, проверить тип связи. В случае необходимости внести изменения.
  •  Включить флажки:
  •  Обеспечение целостности данных;
  •  Каскадное обновление связанных полей;
  •  Каскадное удаление связанных полей;
  •  Для создания связи нажать кнопку Создать.

В результате между таблицами «Продавец» и «Продажи» устанавливается связь «один ко многим» (1  ).

  •  Аналогичным образом установить связь «один ко многим» между таблицами «Товар» и «Продажи».
  •  Сохранить Схему данных.

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

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

  1.   Ввод данных в таблицу

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

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

Порядок ввода данных:

  •  Установить курсор на необходимое поле конкретной записи; ввести данные (рис.16.);
  •  Продолжать ввод, переходя в следующее поле  и т.д., при этом некоторые поля могут быть и пустыми;
  •  В конце записи нажать клавишу Enter для перехода к следующей записи.

Примечания.

  1.  Если в таблице первое поле – Код, которое является ключом и имеет тип поля – Счётчик, то содержимое этого поля вводится автоматически, начиная с 1 и увеличивая значения на 1 в каждой записи.
  2.  Пиктограммы в области выбора записи (слева от первого поля) меняются при изменении состояния записи:

– индикатор текущей записи;

– ввод и редактирование текущей записи (изменения ещё не сохранены);

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

  1.  На панели состояния внизу экрана отображается описание каждого поля

(см. рис. 17).

Переход на нужное поле или запись

Для перехода между столбцами и к следующей записи используется клавиша Tab или комбинация клавиш Shift и Tab.

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

Для перехода к конкретной записи вместо номера текущей записи нужно ввести новый номер и нажать клавишу Рис.17. Кнопки перехода в окне таблицы и формы                                    Enter.

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

Быстрый способ ввода данных

Копирование данных из предыдущей записи аналогичного поля в текущую запись выполняется нажатием Ctrl и " (кавычки).

Вставка текущего времени или даты   выполняется нажатием Ctrl и ; (точка с запятой).

Чтобы вставить текущее время надо нажать Ctrl и : (двоеточие).

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

Добавление и удаление записей

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

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

  •  Перейти на первое пустое поле новой записи.
  •  Ввести значение и нажать клавишу Tab для перехода к следующему полю.

Для удаления записей надо:

  •  Выделить записи для удаления, щелкнув курсором на серой кнопке слева от первой удаляемой записи и переместив указатель вдоль требуемых записей.
  •  Нажать клавишу Delete или выбрать команду 

Правка Удалить записи.

В появившемся окне подтвердить изменения, нажав кнопку ОК.

Примечание.

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

Вставка в запись рисунка или объекта

Рисунок или объект добавляется из файла либо создается в приложении (например, в MS Paint), а затем вставляется в текущую запись.

Чтобы добавить рисунок или любой другой объект в запись, следует:

  •  Перейти в режим Конструктора таблиц.
  •  Добавить поле типа объекта OLE из списка типов данных.
  •  В режиме Таблицы установить курсор в нужную клетку и выполнить команду Вставка Объект.

Если объект вставляется из существующего файла:

  •  Выбрать переключатель Создать из файла в появившемся окне.
  •  Ввести полное имя добавляемого файла в поле Файл или нажать кнопку Обзор и выбрать имя требуемого файла, ОК.

Изменение внешнего вида таблицы

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

  •  изменение ширины полей;
    •  изменение расположения полей;
      •  закрепление полей;
      •  выключение (скрытие) полей.

Изменение внешнего вида таблицы мало зависит от структуры таблицы. Его можно выполнить в режиме таблицы, не обращаясь к режиму проектирования.

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

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

  •  выделить поле (одно или несколько);
    •  перетащить левой кнопкой мыши выделенное поле в нужную позицию;

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

  •  выделить столбец, который нужно закрепить на экране;
    •  выполнить команду Формат  Закрепить столбцы 

(можно правой кнопкой вызвать эту команду);

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

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

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

Скрыть ненужные в данный момент столбцы можно:

  •  выделить эти столбцы;
    •  выполнить команду Формат Скрыть столбцы или вызвать контекстное меню правой кнопкой.

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

 команда Формат  Показать столбцы.

Сохранение данных

В MS Access изменения сохраняются автоматически при следующих действиях:       –     переход к следующей записи;

–    закрытие режима таблицы или формы.

Чтобы сохранить запись без перехода к другой записи, следует выполнить команду Записи  Сохранить запись.

Упражнение 2. «Ввод  данных в таблицы БД»

В этом упражнении приводится пример заполнения данными таблиц базы данных «Магазин», структуры которых были созданы в  упражнении 1.

Ввод  данных в таблицу «Продавец» и «Продажи»:

  1.  Открыть таблицу «Продавец» в режиме таблицы () .
    1.  Ввести в 1-ю запись этой таблицы значения  соответствующих полей, используя созданные маски (пример на рис.18).
    2.  Раскрыть связь этой записи с таблицей «Продажи», щёлкнув по кнопке  +  в крайнем левом положении записи – значок превращается в  -   и появляется незаполненная таблица «Продажи».
    3.  Ввести значения нескольких записей в раскрывшуюся таблицу «Продажи» - это данные о продажах конкретного продавца, причём один и тот же вид товара может быть продан в разные дни и разного размера партиями.
    4.  Закрыть структурный значок первой записи  -   в таблице  «Продавец».
    5.  Повторить п.2 – п.5 для ввода данных о других продавцах во вторую и последующие записи.  

Рис.18. Ввод данных в таблицы «Продавец» и «Продажи»

  1.  Закрыть таблицу «Продавец» с сохранением данных.
    1.  Открыть таблицу «Товар» в режиме таблицы () .
    2.  Ввести значения в записи таблицы «Товар» и в связанные с ними записи таблицы «Продажи» аналогичным образом как для таблицы «Продавец» (п.2 – п.7).
    3.  Просмотр и редактирование данных
      1.   Просмотр и редактирование данных в форме

В Access существует два формата отображения содержимого таблицы – в виде таблицы и в виде формы. Формат отображения в виде формы называется просто формой.

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

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

1-й способ –

  •  Щёлкнуть на вкладке Таблица в открытом Окне базы данных.
  •  Выбрать нужную таблицу.
  •  Выбрать команду: Вставка  Автоформа.

2-й способ –

  •  Щёлкнуть на вкладке Формы в открытом Окне базы данных
  •  Щёлкнуть на вкладке Создать в Окне базы данных.
  •  Выбрать в списке Автоформа в столбец.
  •  Указать нужную таблицу в качестве источника для формы, ОК.

Примечание.  Создание  более сложных форм описано в учебном пособии «Работа с базой данных в MS Access» .

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

  1.   Поиск и замена данных
  •  В окне База данных выбрать вкладку Таблица или Форма, а затем дважды щёлкнуть на имени соответствующего объекта, в котором нужно осуществить поиск.
  •  Щёлкнуть в любом месте поля, в котором будет осуществляться поиск.
  •  Щёлкнуть на кнопке Найти  панели инструментов или выбрать команду Правка  Найти.... Появляется диалоговое окно Поиск и замена. 
  •  Ввести последовательность символов, которую нужно искать

в поле Образец. 

Примечание.

  1.  В образце поиска можно использовать символы шаблона (как в маске);
  2.  По умолчанию поиск осуществляется в выделенном поле.
  3.  Чтобы выполнить поиск по всем полям таблицы, нужно в строке “Поиск ввместо названия поля выбрать в списке название таблицы.
  4.  Если нужно искать данные в том виде, как они выводятся на экран, а не в том, в котором они хранятся, то нужно установить флажок С учётом формата полей.
  •  В поле «Совпадение» указать:
  •  Поля целиком, если данные, по которым ведётся поиск, известны целиком,
  •  С любой частью поля, если поиск ведется по части данных, которая может оказаться в различных областях поля, например, по первым или последним трем символам.
  •  Установить область и направление поиска – поле Просмотр, где можно выбрать направления: Вверх, Вниз, Все.
  •  Если осуществляется поиск более чем одной записи, то для продолжения поиска следует щёлкнуть на кнопке Найти далее.
  •  Если других записей не найдено, Microsoft Access выводит сообщение: “Поиск записей завершён”.
  •  Щёлкнуть на кнопке Закрыть, чтобы закрыть диалоговое окно.

Для выполнения замены данных использовать вкладку Заменить в этом окне.

  1.  Фильтрация данных

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

В MS Access существует четыре вида фильтров:

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

Примечания.

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

Например, название вуза может встречаться и в поле Название вуза, и в полях Образование, и в поле Стажировка.

  1.  Можно применить фильтр к уже отобранным записям.

Например, выбрать все вузы, в названии которых есть слово “Университет”, а затем выбрать университеты только определенного региона.

  1.  Отобразить все записи (снять фильтр) можно кнопкой  (Удалить фильтр).
  2.  Обычный фильтр по команде  - Изменить фильтр  выбирает записи, удовлетворяющие только некоторым из заданных условий.

Задать условия отбора записей нужно так:

  •  нажать кнопку  Изменить фильтр на панели инструментов;
  •  определить условия в окне Имя таблицы: Фильтр:
  •  выбрать значения из раскрывающего списка каждого столбца, для которого нужно задать условия; (Использование закладки ИЛИ внизу экрана позволяет накладывать несколько условий на значения одного поля).
  •  ввести условие отбора по правилам задания условий, рассмотренным ранее (значение по условию при создании таблиц);
  •  результат работы фильтра появляется после нажатия кнопки  (Применить фильтр) на панели инструментов;
  1.  В поле Фильтр для (контекстного меню) условие задается непосредственно в контекстном меню для того поля, в котором это меню вызывается (рис.20).
  2.  Расширенный фильтр позволяет проводить не только фильтрацию, но одновременно и сортировку по возрастанию или убыванию по нескольким полям одновременно.
    •  Выбрать команду Записи Фильтр Расширенный фильтр в режиме работы с таблицами. 
      •  В окне Фильтр задать все параметры интересующих записей, начав с указания поля, для которого нужно установить условия.
      •  Перетащить выбранное имя поля в первую клетку строки «Поле» бланка фильтра.
      •  В клетку «Условие отбора» ввести с клавиатуры соответствующее условие,  можно использовать символы шаблона (как в маске).
      •  Выбрать команду  Фильтр  Применить фильтр панели инструментов.
      •  Отобразить все записи можно кнопкой  (Удалить фильтр) или выбрать команду Записи   Удалить фильтр.

Примечания.

  1.  Для создания сложных условий существует вкладка Или в нижней части окна Фильтр, с помощью которой можно задавать дополнительные условия.
    1.  Сохранить заданное условие фильтра можно командой Записи Фильтр Расширенный фильтр. Затем выбрать команду Файл Сохранить как запрос и присвоить запросу имя.
      1.   Сортировка данных

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

  1.  Кнопки сортировки на панели инструментов -
  •  открыть таблицу;
  •  щёлкнуть мышкой в любом месте столбца, по которому нужно упорядочить  записи;
  •  выбрать соответствующую кнопку – по возрастанию () или по убыванию ()  значений.
  1.  Команда Записи Сортировка  по возрастанию () или по убыванию () выполняет упорядочение значений по полю, в котором находится курсор.
  2.  Сортировка таблицы по нескольким полям выполняется с помощью фильтра:
  •  выполнить команду Записи Фильтр Расширенный фильтр;
  •  установить курсор в первую ячейку строки Поле, раскрыть список;
  •  выбрать поле, по которому необходима первичная сортировка;
  •  щёлкнуть по ячейке строки Сортировка и в раскрывшемся списке выбрать порядок сортировки (по возрастанию или по убыванию);
  •  добавить поля для последующей сортировки в соседние столбцы бланка;
  •  выполнить для них сортировку аналогичным образом;
  •  просмотреть отсортированную таблицу: нажать кнопку Применить фильтр или выполнить команду Фильтр Применить фильтр.
    1.   Создание простого отчета

Для автоматического создания простого отчета с помощью Мастера:

  1.  В окне База данных выбрать вкладку Таблица.
  2.  Выбрать нужную таблицу.
  3.  Выбрать команду Вставка  Автоотчет или нажать кнопку Новый объект: Автоотчет панели инструментов для создания отчета, содержащего все поля и записи таблицы.

Упражнение 3. «Просмотр и редактирование данных»

  1.  Создать простую форму для таблицы «Товар» с помощью автоформы.
  2.  Создать форму для таблицы «Продавец» с помощью Мастера форм.
  3.  Добавить несколько записей в таблицу «Товар» в режиме созданной формы.
  4.  Проверить функции поиска и замены значений полей.
  5.  Применить фильтр по выделенному значению поля таблицы «Товар».
  6.  Проверить применение фильтра в форме.
  7.  Найти записи таблицы «Продавец» с помощью фильтра   - Изменить фильтр  по двум условиям: либо по заданной фамилии,   либо по адресу, указав только комплекс.
  8.  В таблице «Товар» просмотреть записи только товара с кодом 2 (просмотр с помощью контекстного меню).
  9.  Применить Расширенный фильтр для вывода записей из таблицы  «Продажи» по двум условиям одновременно: товар с заданным кодом и на заданную дату.
  10.  Просмотреть отсортированные записи таблицы «Товар»  по возрастанию цены товара. После просмотра вернуть первоначальное состояние таблицы.
  11.  Упорядочить данные таблицы «Продажи» по двум ключам: по коду товара и по дате продажи.
  12.  Создать простой отчёт по данным таблицы «Продавец» с помощью автоотчёта.
  13.  Создать отчёт по нескольким полям таблицы «Продавец» с помощью Мастера отчётов.


Контрольные вопросы

  1.  Что такое база данных?
  2.  Основное назначение базы данных.
  3.  Что понимается  под термином «предметная область»?
  4.  Что такое собой представляет «информационный объект»?
  5.  Какие Вы знаете модели данных?
  6.  Что является основой реляционной модели данных?
  7.  Что такое информационно-логическая модель?
  8.  Что означают термины «поле» и «запись» в применении к базе данных?
  9.  Что такое «ключ» и для чего его применяют в базе данных?
  10.  Какие типы связей существуют между информационными объектами?
  11.  Каковы этапы проектирования логической структуры базы данных?
  12.  Каким образом разрешается связь типа М:М между двумя таблицами БД?
  13.  Что означает понятие «целостность данных»?
  14.  Для чего нужны правила нормализации?
  15.  Перечислить основные правила нормализации.
  16.  Каким образом можно защитить информацию в базе данных?
  17.  Какие программные средства существуют для работы с базами данных?
  18.  Перечислить этапы создания базы данных.
  19.  Что собой представляет Microsoft Access?
  20.  Какие объекты существуют для работы с базой данных?
  21.  Какие варианты создания таблиц БД существуют в MS Access?
  22.  Наиболее популярный способ создания структуры таблицы в MS Access?
  23.  Каким образом указывается ключевое поле в таблице?
  24.  Как удалить поле из таблицы?
  25.  Указать последовательность действий при установлении связей между таблицами в MS Access.
  26.  Какие свойства поля таблицы применяются для удобства ввода данных?
  27.  С помощью какой команды MS Access можно увидеть инфологическую модель базы данных?

Заключение

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

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

Не расслабляйтесь! Это пособие является первым этапом в изучении этого материала, далее следует второй этап – работа с объектами базы данных (запросами, формами, отчётами), которые нужно научиться создавать и правильно использовать. Помощь в этой работе найдёте в учебном пособии «Работа с базой данных в MS Access».  Удачи!

Задание для самостоятельной работы 

  1.  Выбрать предметную область, составить перечень вопросов для изучения и анализа работы в ней;
  2.  На основе анализа предметной области выявить два информационных объекта, связанных между собой по типу М:М, определить наиболее важные свойства этих объектов, задать ключевые поля.
  3.  Правильно разрешить связь М:М, построить инфологическую модель базы данных, учитывая правила нормализации, показать преподавателю для утверждения.
  4.  На основе утверждённой инфологической модели создать в MS Access структуры таблиц, соответствующих выбранным информационным объектам, и связующей таблицы.
  5.  Заполнить таблицы данными контрольного примера, удовлетворяющего перечню вопросов, составленных на основе анализа предметной области

(при вводе данных использовать различные возможности СУБД  Access).

  1.  Создать простые формы (автоформы) для просмотра и редактирования введённых данных, добавить или удалить ненужные записи.
  2.  Сохранить созданную базу данных в файле.

Примерные  варианты предметной области 

( для тех, кто не сумел придумать свой …)

  1.  Налоговая служба, контролирующая уплату разного вида налогов различными фирмами.
  2.  Кредитование банками разных фирм.
  3.  Работа банка с вкладчиками, вложившими деньги в разные виды вкладов.
  4.  Оказание различных услуг разным клиентам (ателье, парикмахерская, адвокатура, охранное агентство, автосалон, салон мобильной связи, провайдеры Интернет - услуг, ресторан).
  5.  Междугородняя телефонная связь разных абонентов с различными городами.
  6.  Приём в клинике разными специалистами-врачами разных пациентов.
  7.  Гастрольные концерты артистов в различных городах.
  8.  Продажа билетов в нескольких кассах на различные маршруты.
  9.  Прокат товаров  разными клиентами.
  10.  Туристические поездки, которые организуют разные турагентства гражданам.
  11.  Транспортные перевозки различных грузов в разные населённые пункты.
  12.  Работа модельных агентств с различными манекенщицами, моделями.
  13.  Спонсирование выступлений различных КВН - команд разными спонсорами.
  14.  Выступления спортсменов в разных соревнованиях.
  15.  Рабочие цеха производят разного вида детали.
  16.  Работа библиотеки, выдающей читателям книги.
  17.  Брачное агентство, организующее знакомства мужчин и женщин.
  18.  Рекламы в теле- и радиопередачах.
  19.  Почтовые отправления в различные населённые пункты.
  20.  Демонстрация фильмов в разных кинотеатрах.


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

MS Access поддерживает восемь основных типов данных:

  •  текстовый – алфавитно-цифровые данные;
  •  поля МЕМО – алфавитно-цифровые данные (предложения, абзацы, тексты);
  •  числовой – числовые данные (точность значений и объём памяти определяется  в свойстве Размер поля);
  •  дата/время – даты и время (позволяет выполнять вычисления в ед.- цах времени);
  •  денежный – данные о денежных суммах, хранящиеся с 4 знаками после запятой;
  •  счётчик – длинное целое, специально предназначен для генерации первичного ключа;
  •  логический – значения ИСТИНА или ЛОЖЬ (например, оплачены ли счета, выполнены ли тесты и т.д.);
  •  поле объекта OLE позволяет хранить картинки, диаграммы, звуковые фрагменты;

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

Свойства на вкладке Общие:

Размер полямаксимальный размер данных, для хранения которых предназначено данное поле;

Формат поляпредставление данных при выводе на экран или печать.

Маска ввода может быть задана для некоторых типов данных, её пользователь увидит при вводе данных в поле (см. Приложение 2). 

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

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

Значение по умолчанию определяется для всех типов данных, кроме Счётчика;

Условие на значение -  выражение, которое при вводе или редактировании полей должно быть истинным. Access не позволит ввести данные, не удовлетворяющие этому условию (контроль ввода данных). Например, <100 означает, что значение поля не должно быть меньшим 100.

Правила для написания условий:

  •  Выражения содержат знаки операций (<,>,<=,=,<>,OR, AND);

например: > 50 AND <100

  •  Текстовые значения должны заключаться в кавычки,

например: “Казань” OR  “Наб.Челны”;

  •  Дата должна быть заключена в символы числа (#), например: #15.09.98#;
  •  IN  - проверка значения из списка; например: IN (“Казань” ,  “Наб.Челны”);
  •  LIKE – оператор сравнения , проверка соответствия текстового поля заданному шаблону символов (?, *,  # ) , например: LIKE ”??00###”

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

 Условие на значение – кнопка

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

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

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

Значения индексированного поля:

Нет                                               (Значение по умолчанию). Индекс не создается.

Да (Допускаются совпадения)         В индексе допускаются повторяющиеся значения.

Да (Совпадения не допускаются)   Повторные значения в индексе не допускаются.

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


Приложение 2. Синтаксис масок ввода и примеры.

В приведенной ниже таблице указано, как MS Access интерпретирует знаки, содержащиеся в свойстве Маска ввода.

Знак

Описание

0

Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [-] не допускаются).

9

Цифра или пробел (ввод не обязателен; знаки плюс и минус не допускаются).

#

Цифра или пробел (ввод не обязателен; пустые знаки преобразуются в пробелы, допускаются знаки плюс и минус).

L

Буква (от A до Z или от А до Я, ввод обязателен).

?

Буква (от A до Z или от А до Я, ввод не обязателен).

A

Буква или цифра (ввод обязателен).

a

Буква или цифра (ввод необязателен).

&

Любой знак или пробел (ввод обязателен).

C

Любой знак или пробел (ввод необязателен).

. , : ; - /

Десятичный разделитель и разделители тысяч, значений дат и времени. (Отображаемый знак зависит от настроек языка и стандартов на панели управления Microsoft Windows.)

<

Указывает перевод всех следующих знаков на нижний регистр.

>

Указывает перевод всех следующих знаков на верхний регистр.

!

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

\

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

Пароль

Значение Пароль, заданное для свойства Маска ввода (InputMask), создает поле для ввода пароля. Любой знак, введенный в поле, сохраняется как знак, но отображается как звездочка (*).

Примечания.

  1.  Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе знаки и пробелы, следует просто ввести их в нужную позицию.
  2.  Чтобы включить один из следующих знаков в качестве текстовой константы, необходимо перед ним ввести знак обратной косой черты (\).

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

Описание маски ввода

Примеры значений

(000) 000-0000

(095) 555-0248

(999) 999-9999!

(095) 555-0248

(   ) 555-0248

(000) AAA-AAAA

(095) 555-TELE

#999

-20

2000

>L????L?000L0

GREENGR339М3

МАЙ Р 452Ю7

>L0L 0L0

Т2Ф 8М4

00000-9999

98115-

98115-3007

>L<??????????????

Мария

Иван

ISBN 0-&&&&&&&&&-0

ISBN 1-55615-507-7

ISBN 0-13-964262-5

>LL00000-

DB51392-0493

Литература

  1.  Сагман С. Microsoft Office XP: Пер. с англ. – М.: ДМК Пресс,  2002 -480 с.
  2.  Каратыгин С.А. Access 2000. Руководство пользователя с примерами. – М.: Лаборатория Базовых Знаний, 2000 – 376 с.
  3.  Microsoft Access 2000. Шаг за шагом.  Microsoft Press, 2001, 320 с.
  4.  Справка: Microsoft Access (встроенная справочная служба MS Access).

1 relation (англ.) — отношение

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

3 Access в переводе с английского означает “доступ” и читается «эксес».

4 OLE  (Object Linking and Embeding) – технология связывания и внедрения объектов.

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


 

А также другие работы, которые могут Вас заинтересовать

19034. Водородоподобный атом. Уровни энергии и волновые функции. Кратность вырождения. Сферический осциллятор. Решение уравнения Шредингера в декартовых и сферических координатах 800.5 KB
  Лекция 16 Водородоподобный атом. Уровни энергии и волновые функции. Кратность вырождения. Сферический осциллятор. Решение уравнения Шредингера в декартовых и сферических координатах Найдем уровни энергии и общие собственные функции операторов и . для частицы масс...
19035. Спин элементарных частиц. Спиновые волновые функции и операторы спина 1.1 MB
  Лекция 17 Спин элементарных частиц. Спиновые волновые функции и операторы спина Рассмотрим составную частицу состоящую из двух элементарных частиц и совершающую некоторое пространственное движение примером такой составной частицы может быть ядро дейтерия состо
19036. Спин 1/2. Спиновые функции, операторы спина. Матрицы Паули и их свойства. Разложение по спиновым функциям 1.1 MB
  Лекция 18 Спин 1/2. Спиновые функции операторы спина. Матрицы Паули и их свойства. Разложение по спиновым функциям Целый ряд элементарных частиц – электроны нейтроны протоны и другие – обладают спином . По этой причине рассмотрим подробно свойства спиновых функций и
19037. Собственный магнитный момент. Уравнение Паули. Движение заряженной частицы в магнитном поле. Уровни Ландау 416.5 KB
  Лекция 19 Собственный магнитный момент. Уравнение Паули. Движение заряженной частицы в магнитном поле. Уровни Ландау Многие элементарные частицы в том числе и незаряженные имеют магнитный момент не связанный с ее движением в пространстве а связанный с внутренними ...
19038. Сложение моментов. Коэффициенты Клебша-Гордана 1.3 MB
  Лекция 20 Сложение моментов. Коэффициенты КлебшаГордана Поскольку в классической механике суммарный момент импульса системы из двух частиц равен векторной сумме моментов частиц квантовомеханический оператор суммарного момента двух частиц определяется как
19039. Примеры построения собственных функций оператора суммарного момента двух частиц. Сложение двух спинов ½. Классификация спиновых функций в системе из двух частиц 660.5 KB
  Лекция 21 Примеры построения собственных функций оператора суммарного момента двух частиц. Сложение двух спинов . Классификация спиновых функций в системе из двух частиц Покажем как вычисляются коэффициенты КлебшаГордана на нескольких примера. Пусть система из ду...
19040. Квазиклассическое приближение. Квазиклассические решения уравнения Шредингера, сшивка квазиклассических решений 664.5 KB
  Лекция 22 Квазиклассическое приближение. Квазиклассические решения уравнения Шредингера сшивка квазиклассических решений Число случаев когда удается точно решить стационарное уравнение Шредингера то есть найти собственные значения и собственные функции операт...
19041. Правило квантования Бора-Зоммерфельда. Примеры. Квазиклассический коэффициент прохождения через барьер. Вероятность альфа распада в квазиклассическом приближении 384.5 KB
  Лекция 23 Правило квантования БораЗоммерфельда. Примеры. Квазиклассический коэффициент прохождения через барьер. Вероятность альфа распада в квазиклассическом приближении Квазиклассические решения и условия их сшивки в точках поворота позволяют получить в кв...
19042. Уравнение Томаса-Ферми 127 KB
  Лекция 24 Уравнение ТомасаФерми Распределение заряда и электрического поля в атомах с учетом взаимодействия электронов друг с другом проводятся методами самосогласованного поля. Эти расчеты очень сложны и громоздки особенно многоэлектронных атомов. Но как раз дл