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

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

Читайте также:
  1. II. Климатические особенности района
  2. III. особенности обследования больного с перитонитом
  3. IV. Особенности философского метода и логики (теоретическое и эмпирическое знание, индукция и дедукция, формальная и диалектическая логика).
  4. V2: Анатомия венозной системы. Кровообращение плода и особенности кровеносного русла плода.
  5. Агентские (посреднические) операции коммерческого банка и особенности их проведения. Виды банковских финансовых услуг, международные операции коммерческого банка.
  6. Анализ исходных данных.
  7. Аполнение базы данных.

MS Access.

Терминология.

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

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

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

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

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

Запись - аналог строки в таблице. Запись является стандартным блоком для хранения данных в таблице, выборке данных при запросе, форме выводимой на экран, т.д.

Поле -столбец в таблице. В ACCESS полю придается ряд свойств, которые определяют возможности БД. Ещё используют термин "поле ввода" для указания строки элемента управления, в которую пользователь может ввести данные.

Ключевое поле- поле, значения которого служат для однозначного определения записи в таблице.

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

Счетчик - поле, содержащее номера записей в таблице.

Индекс- Средство автоматической сортировки записей в таблице по значению индексируемого поля. Существует два вида индексов: допускающие и не допускающие повторения значений поля.

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

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

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

Реляционные базы данных

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

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

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

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

Для взаимодействия пользователя с базами данных используются системы управления базами данных (СУБД). Современные СУБД содержат:

· набор средств для поддержки таблиц и отношений между связанными таблицами;

· развитый пользовательский интерфейс, который позволяет вводить и модифицировать информацию, выполнять поиск и представлять информацию в текстовом или графическом виде;

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

В мире существует множество систем управления базами данных. Несмотря на то, что они могут по-разному работать с разными объектами и предоставляют пользова­телю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это дает возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД. В качестве такого учебного объекта выберем СУБД Microsoft Access, входящую в пакет Microsoft Office наряду с рассмотренными ранее пакетами Microsoft Word и Microsoft Excel.

Компоненты MS Access.

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

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

Конструкторские объекты являются составными объектами, т.е. состоят из более мелких объектов (таких как поля, кнопки, рамки и т.п.), которые называются элементами управления.

 

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

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

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

Проектирование любой базы данных начинается с создания таблиц.

Создание таблиц

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

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

Структура таблицы

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

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

Создадим базу данных по теме “Клиенты”

КодКлие-нта Фамилия Имя Дата рожде-ния Оклад Город Телефон Граждан-ство РФ
  Белоусова Любовь 1.1.56   Воронеж 57-56-72 Нет
  Моисеев Виталий 3.2.55   Калуга 12-56-78 Нет
  Пилипенко Денис 5.5.77   Калуга 65-89-45 Нет
  Иванов Петр 1.5.43   Москва 12-78-90 Да
  Силенко Виктор 8.7.79   Воронеж 12-78-09 Да
  Котов Петр 8.9.59   Москва 89-90-65 Нет
  Петров Иван 12.5.45   Калуга 55-77-88 Нет
  Сидоров Николай 23.8.77   Калуга 12-78-65 Да
  Соколов Алексей 15.3.79   Москва 54-80-67 Да
  Сомова Ирина 29.1.57   Орел 4-67-90 Нет
  Игнатова Ольга 30.7.76   Калуга 65-90-41 Да

 

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

 

 

п/п Наименование поля Тип данных
  КодКлиента Счетчик
  Фамилия Текстовый
  Имя Текстовый
  ГодРождения Дата/время
  Зарплата Денежный
  Город Текстовый
  Телефон Текстовый
  ГражданствоРФ Логический

 

 

После определения структуры таблицы, можно приступить к ее созданию в MS Access. Создание таблицы осуществляется в главном окне базы данных. Таблицу можно создать несколькими способами: в режиме Конструктора, с помощью Мастера, путем ввода данных

Для создания таблицы открыть главное окно БД.

Создание таблицы в окне режиме Конструктора

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

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

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

Наименование поля

* Наименование может содержать до 64 символов.

* Наименование может содержать буквы, символы (не допускается (.),! ([]))

* Наименование поля нельзя начинать с пробела.

* Два поля в одной таблице не могут иметь одинаковых наименований.

Типы данных:

* Текстовый * Числовой * Денежный * Дата/время * Логический * Поле МЕМО * Поле объекта OLE * Гипперссылка * Мастер подстановок

Каждый из типов данных наделен собственными свойствами, которые отображаются в разделе “Свойства поля” окна конструктора.

 

Свойство Назначение
Размер поля Задает максимальное число символов для ввода в данное поле
Новые значения Определяет способ изменения значений счетчика при добавлении новых записей
Формат поля Задает формат вывода значений данного поля
Число десятичных знаков Определяет число десятичных знаков, используемых при отображении чисел
Маска ввода Задает маску ввода, облегчающую ввод данных в поле
Подпись Определяет текст, который выводится в качестве подписи поля
Значение по умолчанию Позволяет указать значение, автоматически вводящееся в поле при создании новой записи
Ключевое поле Поле, значение которого однозначно определяет запись в таблице
Обязательное поле Указывает, требует ли поле обязательного ввода значения
Индексированное поле Определяет индекс, создаваемый по одному полю

Текстовые поля

При вводе имени поля по умолчанию MS Access присваивает ему текстовый тип данных с шириной поля, равной 50.

Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля составляет 255 символов.

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

Числовые поля

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

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

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

Поля типа Счетчик

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

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

Поля дат/времени

Использование для хранения дат и времени полей, в которых данные представлены в специальном формате. В поле данного типа может содержаться любая дата и время от 1 января 100 г. до 31 декабря 9999 г.

Логические поля

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

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

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

И так, в нашем случае создаваемая таблица в режиме Конструктора выглядит так:

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

 

Создание таблицы в режиме “Мастера”

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

Чтобы вызвать Мастера, необходимо в главном окне выбрать опцию «Создание таблицы с помощь мастера»

Кнопки выбора полей: >, >>, <, <<.

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

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

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

 

Создание таблиц путем ввода данных

1. В главном окне БД выбрать соответствующую опцию, в результате откроется окно диалога “Таблица”, содержащее 10 столбцов и 20 строк (По желанию можно увеличить).

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

3. Заполнить строки таблицы.

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


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


<== предыдущая страница | следующая страница ==>
Создание и использование формы| Отбор данных при помощи фильтров.

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