Главная страница

Практикум по информатике


Скачать 7.84 Mb.
НазваниеПрактикум по информатике
АнкорPraktikum_2008.pdf
Дата21.09.2017
Размер7.84 Mb.
Формат файлаpdf
Имя файлаPraktikum_2008.pdf
ТипКнига
#8906
страница7 из 21
1   2   3   4   5   6   7   8   9   10   ...   21
Тема: Математические функции
1. В первый столбец таблицы ввести названия месяцев (ян- варь .. декабрь), во второй столбец показания электросчётчика в начале каждого месяца, в третий столбец — показания счетчика в конце каждого месяца, в четвертый столбец — расход электро- энергии в каждом месяце, а в пятый месячную оплату с учётом тарифа. Величину тарифа указать в 1-й ячейке 6–го столбца. В 1- й, 3-й, 4-й, 5-й столбцы вводить информацию с использованием автозаполнения ячеек. В 1-ю строку таблицы ввести заголовок.
2. Создать таблицу, содержащую данные о ценах на какие- либо товары в прошлом году и в текущем году. Определить вели- чину изменения цены выбранных товаров в процентах. При рас- четах использовать автозаполнение ячеек. В 1-ю строку таблицы ввести заголовок.
3. В квартире площадью N+60 м
2
проживают 5 человек. Соз- дать таблицу для расчета стоимости оплаты квартиры с учетом основных ее составляющих (наём, отопление, горячее и холодное водоснабжение, электроэнергия и т.д.), учитывая, что плата за отопление пропорциональна площади квартиры, плата за водо- снабжение — количеству жильцов, плата за электроэнергию — начальному и конечному показаниям счётчика. Результат опреде- лить при помощи функции автосуммирования. N — индивиду- альный номер студента. В 1–ю строку таблицы ввести заголовок.
4. Приближённо рассчитать значения первой и второй произ- водных функции одного аргумента, как отношения приращений функций к приращениям аргументов. В процессе расчёта исполь- зовать автозаполнение ячеек. ({z=x n
, 0 ≤x≤ 1};{z=x
1/n
, 0 ≤x≤ 1};
{z=sin(nx), 0 ≤x≤ 2
π};{z=cos(nx), 0 ≤x≤ 2π}; {z=tg(nx),
-
π/2n{z=exp(nx)
, 0 ≤x≤ 1}). Здесь n — индивидуальный номер. Оце-

156 нить точность приближённого расчёта и проиллюстрировать ре- зультаты графически.
5. Создать таблицу для расчёта значений функции 2–х пере- менных. Построение таблицы произвести с использованием авто- заполнения (z=x n
+y m
; z=x n
*y m
; z=tg(x)*ctg(y) ).
6. Рассчитать величины первых пяти элементов арифметической и геометрической прогрессий, у которых первый элемент равен последней, а шаг – предпоследней цифре номера зачётной книж- ки.
Тема: Логические функции
1. Лимоны продаются по цене либо Ц1/кг, либо Ц2/шт. Со- ставить таблицу для расчета стоимости покупки, пригодную для обоих случаев. Значения Ц1 и Ц2 ввести соответственно в ячейки
А2 и В2, а название единицы измерения – в ячейку С2. В ячейку
А3 ввести расчётную формулу. В 1-ю строку таблицы ввести за- головок.
2. Составить таблицу, включающую список должников и срок отдачи долга для каждого из них. Каждый день необходимо:
1) автоматически определять, чей срок возврата долга прошёл; 2) если срок возврата долга прошёл более 10 дней назад, выдать со- ответствующее сообщение. В 1-ю строку таблицы ввести заголо- вок.
3. Составить таблицу, которая на основе данных о результа- тах трех сданных экзаменов определяет качество учёбы (отлич- ник, хороший студент, троечник, неуспевающий).
4. Создать таблицу, позволяющую рассчитывать сумму нало- га на стоимость имущества, переходящего в порядке дарения. В
1-ю строку таблицы ввести заголовок.
5. Создать таблицу, позволяющую рассчитывать сумму нало- га на зарплату. В 1–ю строку таблицы ввести заголовок.
6. Создать таблицу для расчета заработной платы по типу табл. 3.17, 3.18. При расчете льгот (Л) учесть, что если совокуп- ный доход за предыдущий период (СД) плюс текущая облагаемая сумма (ОС) не превышает 20 000 руб., то
Л=МРОТ+0.75МРОТ*Д, где Д–количество детей.
При СД+ОС>20 000 льготы не предоставляются.

157
Подоходный налог (ПН) на основную зарплату принять равным
13%. ПН на другие начисления (ДН) при СД+ОС>50000 и ДН>20000 принять равным 35%, а в осталь- ных случаях 13%.
Выполнить контроль: сумма подоходных налогов (ПН) за каждый месяц рассматриваемого периода (года), должна равняться ПН на сумму облагаемых сумм (ОС) за тот же период.
Тема: Формулы массива
1. Решить системы линейных уравнений 5-го порядка с использо- ванием формул Крамера и обратной матрицы. Коэффициенты при неизвестных по главной диагонали принять равными номеру в списке группы по журналу.
Тема: Процедура «Подбор параметра» и построение диаграмм
1. Клиент кладёт в банк А рублей под P процентов в год на срок n лет. В конце каждого года клиент снимает со счёта В рублей. а) Найти сумму вклада S в конце срока c использованием обычной математической функции
S=A(1+P)
n
-B((1+P)
n-1
+(1+P)
n-2
+…+(1+P)
1
+1) и с использованием функции Будущее значение
БЗ(P, n, В, -A, 0). б) Через сколько лет сумма вклада удвоится? в) Какую сумму нужно положить в банк, чтобы сумма вклада достигла 10000 рублей через 3 года? г) Построить график зависимости суммы вклада S от срока в годах.
Тема: Процедура «Поиск решения»
1. Измерены превышения h i
по сторонам S
i замкнутого ниве- лирного полигона (см. таблицу), N- индивидуальный номер.
Отличие суммы превышений от нуля является следствием ошибок измерения.
№ h
i
(мм) S
i
(м)
1 2
1000+5N
-1000+5N
100 150

158 3
4 5
2000-5N
2000+5N
-4000-5N
200 250 300
∑ 0+5N 1000
Нужно найти такие целочисленные поправки V
i к измерен- ным превышениям, которые обеспечат равенство нулю суммы исправленных превышений и минимизируют сумму взвешенных квадратов самих поправок.
Целевая функция: min
1 5
1 2

=

=
i
i
i
V
S
R
Условие:
0
)
(
5 1
=
+

=
i
i
V
h
V
i
- целочисленные.
Пример подготовки данных и решения для N=13 показан на рисунке.

159 2. В четырехугольнике с диагональю измерены 8 внутренних углов β
i
(см. рис.). Средняя квадратическая ошибка измере- ний m
β
=+3”. Значения измеренных углов в градусах, мину- тах и секундах приведены в таблице. N – индивидуальный номер.
№ углов
Измеренные знач. углов
β
i
Исправленные знач. углов
β
i
G
M S В сек. Поправки в сек.
Углы в градусах
G M S
1 2
60 60 00 00 00+N
00-N

160 3
4 5
6 7
8 60 30 80 70 90 140 00 00 00 00 00 00 00+N
00+N
00-N
00+N
00+N
00-N
Математическая модель задачи.
Найти поправки в углы V
i сек.
, которые обеспечат выполне- ние геометрических условий в треугольниках и четырехугольни- ке при минимальной сумме квадратов самих поправок.
Целевая функция: min
8 1
2

=

=
i
i
V
R
Условия:
°
=
+
+
+
+
+
+
+
°
=
+
+
+
+
+
°
=
+
+
+
+
+
360
)
(
)
(
)
(
)
(
180
)
(
)
(
)
(
180
)
(
)
(
)
(
8 8
6 6
7 7
1 1
6 6
5 5
4 4
3 3
2 2
1 1
V
V
V
V
V
V
V
V
V
V
β
β
β
β
β
β
β
β
β
β
Требуется: а) Найти оптимальные поправки V
i б) Найти оптимальные целочисленные поправки V
i в) Найти оптимальные целочисленные поправки V
i
, не превосходящие по модулю утроенной ср. кв. ошибки изме- ренных углов.
Пример подготовки данных и решения для N=17 показан на рис.

161

162
Примечание
. Перенос данных из столбца в строку или из строки в столбец выполняется в последовательности:
Копирование (откуда) → (куда) Специальная вставка → Зна- чения → Транспонирование.
3. Между твердыми точками с координатами Х
A,
У
A
и Х
B,
У
B изме- рены расстояния S и дирекционный угол α.
Нужно найти такие поправки V
s и V
α
к измеренным значениям, ко- торые обеспечат выполнение геометрических условий и минимизиру- ют сумму квадратов самих поправок:
А
В
S
S
Х
Х
V
V
S
V
V
R

=
+
+

+
=
)
cos(
)
(
min
2 2
α
α
α
А
В
S
Y
Y
V
V
S

=
+
+
)
sin(
)
(
α
α
Принять Х
A,
У
A
и Х
B,
У
B
– произвольно.
N
Y
Y
X
X
S
А
В
А
В
2
)
(
)
(
2 2


+

=
см
N
X
X
Y
Y
arctg
А
В
А
В
*
001
,
0
+
⎟⎟


⎜⎜




=
α
N – индивидуальный номер.
Пример подготовки данных для варианта N=13:

163
Тема: Организация динамического обмена информацией между
электронной таблицей и текстовым документом
1. Создать в текстовом редакторе Word бланк оплаты квартиры и коммунальных услуг. Создать в табличном процессоре Excel бланк расчёта суммы оплаты. Установить динамический обмен информацией между обоими документами.

164
Глава 4. Система управления базой данных Access
Условные обозначения и сокращения
При описании процессов работы с программой и при описании выполнения упражнений мы будем использовать следующие услов- ные обозначения и сокращения.
• ЛКМ — левая клавиша мыши (или однократное нажатие на нее).
• 2ЛКМ — двукратное нажатие на левую клавишу мыши.
• ПКМ — нажатие на правую клавишу мыши.
• АЦК — алфавитно-цифровая клавиатура.
• Кн. — кнопка: элемент интерфейса, содержащий название или пиктограмму и имеющий эффект нажатия или включения.
• Кл. — клавиша клавиатуры или мыши.
• ДО — диалоговое окно.
• Ins — клавиша «Insert».
• Del — клавиша «Delete».
• Sh — клавиша «Shift».
Для выделения упражнений используются специальные маркеры например, символ «
•».
В описании схем выполнения последовательности команд или операций пользуется символ «/».
Выполнение выбранной команды или операции инициируется на- жатием на ЛКМ или «Enter».
§ 1. Введение
Данная глава служит для поддержки курса «Информатика» при изучении темы, посвященной созданию баз данных (БД) и средств их эксплуатации в среде системы управления базами данных (СУБД) MS
Access. Мы будем ориентироваться на систему Access 2007.

165
Базы данных относятся к так называемым информационным сис- темам (ИС). В основе создания информационных систем лежат такие понятия, как информационная модель (ИМ) и информационный объ- ект (ИО).
Информационная модель
– это средство формирования пред- ставления о данных, их составе и использовании в определенных ус- ловиях.
Основу ИМ составляют информационные объекты (далее – объ-
екты
) и взаимосвязи между ними.
Объектом может быть любой предмет реального мира (организа- ция, человек, земельный участок, культура и т. д.), о котором необхо- димо хранить нужные сведения в базе данных.
Будем понимать под базой данных
именованную совокупность данных, отражающую состояние информационных объектов, их от- ношений и характеристик.
Наиболее распространенной формой представления данных (опи- сания ИО) является двухмерная таблица. База данных, построенная на основе таких таблиц, называется реляционной базой данных (РБД).
Каждый информационный объект БД представляется в БД с помо- щью набора качественных и количественных характеристик, которые являются единицами хранения в таблицах БД.
Важным составным элементом базы данных является поле (стол- бец таблицы).
Определим поле
как характеристику (или показатель) информа- ционного объекта, которая имеет уникальное имя (название), тип, со- вокупность свойств и определенное множество значений.
Например, информационным объектом в организации может быть сотрудник. Его характеристики определяются совокупностью полей: табельный номер, фамилия, дата рождения, стаж, оклад и др.
Совокупность значений полей, которые описывают конкретный информационный объект, образует запись (строку таблицы).
Совокупность однородных записей, объединенных по смысловому или функциональному принципу, составляет таблицу БД.
Характерные особенности табличной организации представления данных состоят в следующем.
• Каждая таблица БД имеет строки и столбцы. Строка таблицы – это запись. Столбец таблицы — это — поле. Таким образом,

166 строка таблицы определяет некоторые характеристики инфор- мационного объекта, а столбец – множество текущих значений определенной характеристики разных объектов.
• Каждый столбец имеет уникальное имя (имя поля) и однороден по структуре (тип информации, разрядность, точность).
• Таблицы, составляющие базу данных, могут быть связаны раз- личными отношениями, устанавливающими взаимосвязь (логи- ческую, функциональную или смысловую) между родственны- ми или одинаковыми (по свойствам) полями разных таблиц.
Таблицы БД не используются для расчетов (и не содержат фор- мул), они служат только для хранения (исходных) данных, подмноже- ства которых могут быть использованы разными пользователями для решения своих задач разного класса (статистических, информацион- ных, математических и др.).
Введем еще одно очень важное понятие, выделяющее некоторые поля таблицы в особую категорию.
Выражение (арифметическое, логическое, текстовое), построенное с использованием полей и служащее для сортировки, фильтрации, по- иска и выборки информации при запросах, а также для организации связей между таблицами БД, назовем ключевым (или ключом). В качестве ключа может использоваться и отдельное поле. Особое зна- чение имеет ключ, который называется первичным ключом. Этот ключ всегда присутствует в любой таблице и служит для однозначной идентификации каждой записи. Если разработчик забывает опреде- лить такой ключ, то система это делает сама, добавляя специальное поле «Код», куда записывает порядковый номер записи таблицы.
Для создания БД и средств их эксплуатации используются специ- альные системы, которые называются системами управления базами
данных (СУБД)
и представляют собой совокупность языковых и про- граммных средств, обеспечивающих разработчика и пользователя БД необходимым набором соответствующих инструментов.
Возможности и характеристики СУБД MS Access
Система управления базами данных Microsoft Access предназначе- на для создания и эксплуатации баз данных реляционного типа. Это достаточно полная по функциональным характеристикам реляционная
СУБД с развитыми средствами создания БД, удобными элементами их

167 эксплуатации (отчетами, экранными формами, запросами и т.д.) на уровне визуального проектирования.
MS Access позволяет определить в одной записи поля разных ти- пов.
• Текстовые поля используются для хранения алфавитно- цифровых данных длиной до 255 символов.
• Числовые поля предназначены для хранения числовых дан- ных целого и вещественного типов.
• Поля типа «Дата» и «Время» служат для хранения календар- ных дат и значений времени.
• Счетчики — поля с автоматической генерацией целых чисел натурального ряда, они используются в основном при вводе новых записей или в качестве первичного ключа. Таблица может содержать только одно поле этого типа.
• Поле примечаний (Memo) — специальный тип поля для хра- нения больших объемов текстовой информации.
• Существуют и другие типы полей.
Каждое поле можно наделить определенными свойствами, которые делятся на две категории: «Общие» и свойства «Подстановки». Состав свойств зависит от типа поля. Более подробно мы рассмотрим эти свойства позже.
MS Access позволяет переносить информацию в текстовый редак- тор Word или преобразовывать ее в форматы других СУБД
Для создания сложных приложений, позволяющих автоматизиро- вать процесс эксплуатации БД, в среде СУБД MS Access имеется на- бор макрокоманд и встроенная система программирования на языке
Visual Basic (VBA).
Создавать БД, таблицы и элементы управления можно:
• с помощью специальных программ — «Мастеров», которые самостоятельно определяют алгоритм вашей работы;
• используя шаблоны «стандартных» БД и других элементов;
• используя образцы (при создании таблиц, запросов, форм и отчетов);
• самостоятельно (в режиме конструктора).
Управление внешним видом окон и изображением в них элемен- тов, отображение и настройка панелей инструментов, установка об-

168 щих параметров и режимов работы системы выполняется аналогично другим приложениям Windows через меню «Вид», «Сервис», «Окно».
§ 2. Технология построения реляционной базы данных
При создании БД можно выделить следующие стадии.
1. Проектирование базы данных с созданием информационной мо- дели (например, в виде схемы взаимосвязанных таблиц).
2. Создание БД и средств ее эксплуатации в среде СУБД.
3. Тестирование и документирование процесса работы с БД и ее элементами.
В результате проектирования должна быть создана специальная информационная реляционная модель данных, отвечающая опреде- ленным требованиям.
• Каждое поле таблицы БД должно иметь уникальное имя, опре- деленный тип и набор определенных свойств.
• Все записи в таблице должны быть уникальными. Этого всегда можно добиться, если в таблице определить первичный ключ, который может состоять из отдельного поля или совокупности полей, объединенных каким либо выражением (арифметиче- ским, текстовым, логическим). Значение первичного ключа не должно иметь повторений в таблице.
• Все поля таблицы (кроме первичного ключа) должны быть не- зависимы. Если Вы изменили значение одного поля, это не должно сказываться на значении других полей. Исключение мо- гут составлять вычисляемые поля в таблицах запросов, экран- ных формах и отчетах.
• При проектировании многотабличной БД поля, по которым осуществляется связь, должны иметь одинаковые имена и свой- ства (но не обязаны входить в первичный ключ).
Для удовлетворения перечисленных требований используют спе- циальную технологию нормализации ИМ. Первоначально ИМ фор- мируется на основе обобщения внешних представлений разных поль- зователей будущей БД.

169
В процессе нормализации элементы данных группируются в таб- лицы, представляющие собой информационные объекты и их взаимо- связи (отношения).
Этот процесс рассмотрим на примере ИС для автоматизации веде- ния учета и оценки качественных и количественных показателей са- дово-огородных культур на участке личного пользования.
Замечание.
Здесь приводится упрощенный вариант описания процесса норма- лизации. Более полное описание можно найти в специальной литера- туре по проектированию баз данных.
Проектирование БД «Садово–огородные культуры»
Допустим, пользователю БД необходимо иметь (локальную) ИС, обеспечивающую решение различных информационных задач, свя- занных с выращиванием культур на его участке.
Такая база данных должна предоставить:
• информацию о фактическом составе и характеристиках садо- во-огородных культур;
• количественную информацию об урожайности (продуктивно- сти) культур;
• информацию для своевременного сбора урожая (сроки созре- вания);
• информацию для оценки качественного состояния почвы (на- пример, кислотность);
Кроме того, культуры должны быть разбиты на группы (классы) по видовому признаку и способам выращивания (деревья, кустарники и т. д.). Необходимо предусмотреть возможность хранить поля с неко- торыми характеристиками групп и по мере эксплуатации расширять их состав.
В данном варианте базы данных мы не приводим эти поля (исполь- зуем только поле «Единицы измерения»).
БД и средства ее эксплуатации должны обеспечить решение сле- дующих задач.
1. Создать условия надежного ввода, хранения и корректировки информации о культурах, которые размещаются или могут быть размещены на участке.

170 2. Обеспечить при отображении информационных массивов, со- держащих характеристики культур с делением культур на груп- пы.
3. По требованию пользователя выводить данные о культурах, ко- торые имеют определенные значения заданных характеристик.
4. Обеспечить вывод на печать полного списка культур, разме- щенных на участке, с подсчетом их количества или площади, занимаемой отдельными группами культур.
Очевидно, что данный список задач может быть продолжен.
В соответствии с общей схемой проектирования БД мы должны тщательно проанализировать задачи и запросы пользователя и на ос- нове этого анализа определить из каких информационных массивов будет состоять база данных, по каждому массиву определить структу- ру, состав и тип полей, установить взаимосвязь массивов и т. д.
Допустим, что после обсуждения с пользователем состава и харак- теристик БД мы определили два массива: массив «Группы», содержа- щий общие характеристики групп и массив «Культуры», содержащий характеристики культур. После исключения одинаковых полей и объ- единения всех полей из обоих массивов мы получили исходную реля- ционную информационную модель, которую можно представить в ви- де таблицы 4.1 «Культуры участка». Из методических соображений мы не стали включать набор общих характеристик групп (например, общее количество единиц представителей группы на участке, общие технологические параметры возделывания культур группы и др.), ко- торые пользователь сможет добавить в процессе эксплуатации базы данных.
С точки зрения реляционной теории данная ИМ имеет ряд недос- татков (дублирование данных, взаимозависимость некоторых полей, наличие вычисляемого поля). Кроме того использование текстовых названий групп и культур для идентификации записей может вызвать определенные неудобства при решении ряда задач обслуживания и эксплуатации БД.
Для устранения недостатков используем процесс нормализации.
Нормализация должна определить такой набор таблиц и их взаи- мосвязи, который обладает лучшими свойствами по сравнению с дру- гими вариантами при выполнении операций добавления, корректи- ровки и удаления данных, а также обеспечивает максимальное быст-

171 родействие при запросах и требует минимального расхода электрон- ной памяти.
Нормализация состоит из ряда этапов, в результате которых соз- даются информационные модели разного уровня.
Такие модели называются нормальными формами.
Первый этап нормализации
заключается в образовании таблицы, содержащей все необходимые поля информационной модели и клю- чевых полей. При этом необходимо исключить повторяющиеся столбцы и столбцы-массивы (содержащие значения типа списка).
Фрагмент таблицы 4.1 представляет ИМ в первой нормальной форме.
Однозначно определять записи будут поля «Название культуры» (да- лее – «Культуры») и «Группа» (т.е. мы имеем составной ключ). Все остальные поля будут функционально зависеть от этих двух.
Второй этап нормализации
заключается в выделении полной и частичной зависимости неключевых полей от первичного ключа.
В нашем случае мы имеем частичную зависимость от составного первичного ключа полей: «Сроки созревания», «Почвы», «Количество культур», «Урожай» и «Урожайность». Значения этих полей зависят от поля «Культуры» и не зависят непосредственно от поля «Группы».
А поле «Ед. измерения» зависит от поля «Группы».
Для решения проблем зависимости полей выделим из исходной таблицы поля связанные с группировкой культур, и объединим их в отдельную таблицу (информационный объект), которую назовем
«Группы».
Определим поля «Название группы» и «Ед. измерения». Добавим поле «Обозначение», которое будем использовать в некоторых запро- сах и отчетах при выводе информации (на печать или экран).
Для связывания таблиц добавим в таблицу специальное числовое поле «Код_Гр», что позволит (без ущерба удобству эксплуатации) значительно быстрее выполнять запросы, экономить память (особенно во второй таблице) и упростит ввод данных.
Структура таблицы «Группы» и некоторые данные приводятся в таблице 4.2. Ключевым столбцом в этой таблице будет «Код_Гр».

172
Таблица 4.1
Фрагмент исходной таблицы «Культуры участка»
Группа
Ед.
изм.
Название культуры
Срок
созр.
От
Срок
созр.
До
Почвы
от
Почвы
до
К–во
в тек.
году
Урожай
в тек
году
(КГ)
Урожайность
Кг/ед.изм
1 2
3
4 5 6 7 8 9
10
Деревья Дер. Яблоня зимняя 09.25
10.10 5,5 6,0 1,0 20,0
20
Деревья Дер. Яблоня Летняя 08.01
08.25
5,5
6,0
2,0
30,0 15
Кусты Куст
Смородина крас-
ная
07.15 07.25 5,6 6,0 2,0 5,0
2.5
Кусты Куст Смородина черная
07.20 07.25 5,6 6,0 4,0 8,0
2
Овощные
однолет
Кв.м. Картофель 08.10
09.15
6,0
6,5
100,0
250,0
2.5
Овощные
однолет
Кв.м. Томаты ранние 08.15
08.25
6,3
6,8
40,0
30,0 0.75

173
Замечание.
Названия столбцов в постановке задачи (в информационных моделях) могут отличаться от имен полей в таблицах базы дан- ных.
Для хранения характеристик культур создадим таблицу
«Культуры». В нее включим все поля, зависимые только от
«культуры» и добавим необходимое поле для связывания таблиц в единую информационную модель.
Для связи таблиц будем использовать числовое поле
«Код_Гр.» Это поле будет использоваться и для группировки культур при выполнении запросов и в отчетах БД.
Таблица 4.2.
Содержание таблицы «Группы»
Код гр.
Название
Обозначение
Ед. изме-
рения
1
Деревья
ДЕР.
дер.
3
Ягодные
ЯГОДН.
кв.м.
2
Кусты
КУСТ.
куст.
6
Цветочные
ЦВЕТЫ
кв.м.
4
Овощные двухлетние ОВОЩ_Д
кв.м.
5
Овощные однолетн. ОВОЩ_О
кв.м.
Так как для оценки количественных и качественных показа- телей возделывания культур необходимо иметь единицы измере- ния оставим это поле в таблице «Культуры». Это позволит ре- шать некоторые задачи, не обращаясь к таблице «Группы».
Для удобства идентификации культур вместо поля «Назва- ние» будем использовать специальное текстовое поле «Код куль- туры». Значения этого поля будут иметь простую мнемониче- скую форму и контролироваться с помощью специальной маски и другими свойствами, что снизит уровень ошибок при вводе данных и формировании запросов. Использование числового ко- да в данном случае нерационально, т.к. в отличие от таблицы
«Группы», таблица «Культуры» будет постоянно корректиро- ваться, а пользователю запомнить числовые значения при боль- шом количестве культур значительно сложнее чем мнемониче- ские.

174
Первичным ключом в этой таблице будет составной ключ, со- стоящий из значений полей «Код_Гр.» и «Код_культ».
В результате преобразований получим две взаимосвязанные таблицы во второй нормальной форме (структура здесь не при- водится), где все неключевые поля зависят только от ключевых.
На третьем этапе
нормализации мы должны исключить за- висимые (неключевые) поля. В нашем случае, значения поля
«Урожайность» вычисляются на основе значений полей «Кол-во в тек. году» и «Урожай в тек. году». Этого требует не только теория нормализации, но и особенности СУБД Access, которая не поддерживает вычисляемые поля в таблицах БД.
При необходимости мы можем включить это поле в отчеты, запросы, экранные формы и другие объекты БД.
После исключения зависимых полей мы получим информа- ционную модель в третьей нормальной форме.
Окончательный вид таблицы «Культуры» представлен в таб- лице 4.3.
Первая графа («№ записи») никакого отношения к нашей базе данных (и таблице) не имеет. Пояснения к другим полям табли- цы мы приведем позже.

175
Таблица 4.3
Пример содержимого таблицы «Культуры»

записи
Код
гр.
Код культ.
Название
Созр.
От
Созр.
До
Почвы
от
Почвы
до
Ед.
изм.
К–во
в Тек.
Году
Урожай в
тек. году
(КГ)
1 2
3
4
5 6 7
8 9 10
11
1 1
ЯБЛ.–ЗИМН Яблоня зимняя 09.25 10.10 5,5 6,0 Дер. 1,0
20,0
2 1
ЯБЛ.–ЛЕТН
Яблоня Летняя 08.01
08.25 5,5 6,0 Дер. 2,0
30,0
3 1
ЯБЛ.–ОСЕН Яблоня осенняя 09.10 09.20 5,5
6,0 Дер. 2,0
15,0
4 1
ГРУ.–ОСЕН
Груша осенняя 09.20
09.15 5,4 6,2 Дер. 2,0
10,0
5 1
ВИШН.–ОБЩ Вишня 07.10
07.20
6,2
7,0
Дер. 3,0
15,0
6 2
СМОР.–КРАС Смородина крас-
ная
07.15 07.25 5,6
6,0 Куст 2,0
5,0
7 2
СМОР.–ЧЕРН Смородина чер-
ная
07.20 07.25 5,6
6,0 Куст 4,0
8,0
8 5
КАРТ.–ОБЩ. Картофель 08.10
09.15
6,0
6,5
Кв.м. 100,0
250,0
9 5
ТОМ.–РАН.
Томаты ранние 08.15
08.25 6,3 6,8 Кв.м. 40,0
30,0
10 5
ТОМ.–ПОЗД Томаты
позднеспелые
08.25 09.20 6,2
6,9 Кв.м. 30,0
50,0
11 4
МОРК.–ОБЩ Морковь 07.10
09.20
6,0
7,0
Кв.м. 5,0
50,0
12 4
КАП.–Б.Р.
Капуста белоко-
чанная ранняя
07.20 08.10 6,5
7,2 Кв.м. 20,0
50,0
13 4
КАП.–Б.П.
Капуста белоко-
чанная, поздняя
08.20 09.20 6,6
7,7 Кв.м. 20,0
80,0
14 4
КАП.–ЦВЕТ
Капуста цветная 08.10 08.30 6,7
7,3 Кв.м. 5,0
30,0

176
1   2   3   4   5   6   7   8   9   10   ...   21


написать администратору сайта