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

5 - субд ACCESS. Методическая разработка для студентов I курса лечебного факультета к практическому занятию


Скачать 0.69 Mb.
НазваниеМетодическая разработка для студентов I курса лечебного факультета к практическому занятию
Анкор5 - субд ACCESS.doc
Дата24.09.2017
Размер0.69 Mb.
Формат файлаdoc
Имя файла5 - субд ACCESS.doc
ТипМетодическая разработка
#18552
Каталог


МЕТОДИЧЕСКАЯ РАЗРАБОТКА

для студентов I курса лечебного факультета

к практическому занятию по теме

«Стандартные программные средства. СУБД MS Access. Организация баз данных: путем ввода данных; с помощью мастера; с помощью конструктора, путем импорта данных электронных таблиц; создание многотабличной базы данных для решения медицинских задач»

  1. Научно-методическое обоснование темы:

В настоящем методическом пособии в качестве рабочей среды разработки баз данных и программ для них был выбран пакет Microsoft Access, входящий в состав пакета Microsoft Office. Основная причина такого выбора — распространенность этой среды и доступность ее освоения для пользователей-непрограммистов. Microsoft Access сегодня является самой распространенной настольной системой управления базами данных (настольной СУБД). Термин «настольная» здесь означает возможность создания и использования баз данных на персональном компьютере. При наличии необходимых навыков и базовых знаний любой пользователь может создать на своем персональном компьютере базу данных и успешно использовать ее в решении повседневных задач. В настоящее время большое количество баз данных, систем учета и анализа в экономике выполнено с использованием Access. Приложения баз данных, созданные с помощью этой среды, сегодня применяются и в медицине. Особую ценность знание этой среды представляет для медика-практика: существует масса задач обработки данных, с которыми такой популярный инструмент как Microsoft Excel не справится или его использование для этих задач не будет эффективным. Именно такой инструмент как Access позволит в этом случае четко структурировать и грамотно организовать работу с большим количеством таблиц медицинской информации.

  1. Краткая теория:

Основные понятия и определения

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

База данных Access или проект Access — совмещение базы данных и приложения базы данных в одном файле с расширением *.mdb.

Объекты базы данных Access — таблицы, запросы, формы, отчеты, страницы доступа к данным.

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

Для того чтобы начать работу с Access войдите в Пуск→Программы→Microsoft Office→Microsoft Access

Интерфейс окна программы Access

Базовый интерфейс СУБД Access представлен на следующем рисунке.



Рис 1. Интерфейс Access.

Рассмотрим основные элементы пользовательского интерфейса Access.

Меню, Панель инструментов, Рабочая область — стандартные средства пользовательского интерфейса любой программы Windows .

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

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

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

  • Таблицы — объекты базы данных, ответственные за организацию хранения информации в базы данных: все данные хранятся в таблицах.

  • Запросы — объекты базы данных, предназначенные для создания, редактирования, а также поиска информации в таблицах базы данных средствами языка запросов SQL (Structured Query Language - структурированный язык запросов). Запросы также используются как эффективное средство обработки данных.

  • Формы — объекты, предназначенные для организации диалога с пользователем. Фактически представляют собой модель окна Windows, в котором размещаются разнообразные элементы управления: текст, поля ввода, кнопки, рисунки и др.

  • Отчеты — объекты, используемые для организации вывода данных на печать.

Режимы создания объектов базы данных - список способов создания объектов базы данных. К основным режимам создания объектов базы данных относятся следующие.

1. Создание объекта базы данных в режиме конструктора.

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

2. Создание объекта базы данных с помощью мастера.

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

3. Создание объекта базы данных путем ввода данных.

Режим позволяет создать объект путем ввода данных в уже готовые объекты Access. Access автоматически определяет тип вводимых данных. Этот режим применяется только для создания простых таблиц.

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

Рассмотрим процесс создания базы данных в Access на примере.

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

Создадим новую базу данных под именем Травмпункт. Для этого необходимо:

  1. Открыть Access.

  2. Выполнить команду Файл→Создать→Новая база данных

  3. В поле Имя файла ввести текст: Травмпункт. Результат должен выглядеть как на рисунке представленном ниже.

  4. Нажать кнопку Создать для создания файла базы данных



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



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

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

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

  1. Перейти на вкладку Таблицы основного окна базы данных.

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



  1. В столбцы «Имя поля» и «Тип данных» внести данные о наименовании полей и их типах данных.

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

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

  • имена полей должны содержать не более 64 символов, включая пробелы;

  • имя поля не должно начинаться с пробела;

  • желательно начинать имя поля с буквы;

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

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

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

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

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

При этом типы данных выбираются из числа возможных для системы Access. Основными типами данных являются:

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

Числовой — этот тип применяется для хранения числовых данных: целых и вещественных. По умолчанию используется Длинное целое (Longlnteger), которое представляет собой число в пределах от -2 147 483 648 до +2 147 483 647.

Тип числового значения устанавливается в свойстве «размер поля», которое может принимать следующие значения: Байт, Целое, Одинарное с плавающей точкой.

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

Дата/Время — тип предназначен для хранения информации о дате и времени. Позволяет вводить даты с 100 по 9999 год.

Денежный — тип предназначен для хранения информации о денежных единицах. Точность представления колеблется от 1 до 4 знаков после запятой. Целая часть данного типа может содержать до 15 знаков.

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

Заполним столбцы Имя поля и Тип данных атрибутами сущности «Раны».



Настройка свойств полей

В нижней части окна расположен список свойств активного поля. Рассмотрим основные свойства.

Свойство Размер поля предназначено для выбора вида информации, хранимой в поле — типа данных.

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

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

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

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

Сообщение об ошибке — свойство определяет то сообщение, которое будет выдаваться пользователю, если при вводе данных не соблюдается условие, указанное в свойстве Условие на значение. Если это свойство не указано, будет выдано стандартное сообщение об ошибке.

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

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

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

Вернемся к процессу создания таблицы «Раны». Следующим шагом будет установление первичного ключа.

  1. Установить первичный ключ таблицы.

Назначим поле КодРаны в качестве первичного ключа таблицы. Для этого:

а) выделить поле КодРаны;

б) выполнить команду Правка→Ключевое поле или нажать кнопку Ключевое поле на панели инструментов.

В результате поле в списке полей будет помечено значком «ключ» как показано на следующем рисунке:



  1. . Сохранить таблицу базы данных

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

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



Нажать кнопку «ОК» для создания структуры таблицы. На вкладке «Таблицы» появится новый элемент — созданная в режиме конструктора таблица Раны.



Заполнение таблицы базы данных

В Access существует несколько способов заполнения таблиц базы данных:

  1. Путем непосредственного ввода данных во встроенном редакторе.

  2. Через ввод данных в оконные диалоговые формы ввода.

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

Для заполнения таблицы базы данных информацией необходимо:

  1. Выделить таблицу в списке таблиц



  1. Нажать кнопку Открыть или клавишу Enter.

  2. Заполнить таблицу данными как показано на рисунке:



4. Закрыть окно редактирования таблицы.

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

  1. Перейдем на вкладку Таблицы главного окна.

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

  3. Заполним табличную часть окна конструктора согласно данным.



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

- выделите курсором поле Номер;

- выполните команду Правка→Ключевое поле;

В результате окно базы данных будет выглядеть так:



  1. Выполним команду Файл→Сохранить.



  1. Укажем имя таблицы Пациенты и нажмем ОК.

Заполним созданную таблицу. Предположим имеются следующие данные:

Хубулов К.П. 25.05.2006 Огнестрельная

Петрова З.А. 27.05.2006 Ушибленная

Засеева Ф.А. 30.05.2006 Колотая

Тогда таблица будет выглядеть следующим образом



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

  1. Открыть таблицу Раны

  2. Выбрать необходимый вид раны (т.е. одну из записей таблицы).

  3. Выписать значение поля КодРаны.

  4. Закрыть таблицу Раны.

  5. В поле КодРаны таблицы Пациенты ввести записанное ранее значение поля КодРаны для выбранной ранее записи из таблицы Раны.

Для упрощения этого процесса в Access существует понятие поля подстановки.

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

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

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

Создание полей подстановки

1. Открыть созданную ранее таблицу Пациенты в режиме конструктора:

- выбрать таблицу Пациенты в списке таблиц



- нажать кнопку Конструктор.



  1. Удалить поле КодРаны из списка полей. Для этого необходимо выполнить следующие шаги:

  • переместить курсор на поле КодРаны;

  • выполнить команду Правка→Удалить строки или вызвать контекстное меню щелчком правой кнопки мыши и выполнить команду Удалить строки.

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

  1. Для сохранения измененной таблицы выполнить команду Файл→Сохранить.

  2. Выполнить команду Вставка→Поле подстановок...



  1. Выбрать пункт Объект «столбец подстановки» будет использовать значения из таблицы или запроса в появившемся диалоге:



Нажать кнопку Далее

  1. В следующем диалоге выбрать таблицу Раны и нажать Далее.



  1. В следующем диалоге переместить поле КодРаны и поле Вид раны из списка Доступные поля в список Выбранные поля



  • выделить поле КодРаны;

  • нажать кнопку ;

  • выделить поле Вид раны;

  • нажать кнопку .

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



Нажать кнопку Далее→ Далее.

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



Нажать кнопку Далее.

  1. Ввести в следующем диалоге подпись столбца подстановки текст КодРаны как показано на рисунке:



Нажать Готово.

  1. Ответить Да в следующем диалоговом окне:



ПРИМЕЧАНИЕ: При создании поля подстановки Access автоматически создает связь «один ко многим» между таблицей подстановки и таблицей где устанавливается поле подстановки. Создание связей будет подробно рассмотрено ниже.

  1. Сохранить таблицу: выполнить команду Файл→Сохранить



  1. Закрыть таблицу базы данных.

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

  1. Откроем таблицу Пациенты (двойной щелчок по наименованию таблицы в списке таблиц).

  2. Переведем стрелками или мышью курсор ввода в поле КодРаны.



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



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



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

ВНИМАНИЕ! Поля подстановки необходимо создавать на этапе создания таблиц базы данных, т.к. это существенно упрощает создание диалогов ввода вывода данных.

Создание связей между таблицами

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

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

Существует три основных типа зависимости: «один к одному», «один ко многим», «многие ко многим».

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

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

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

Практическое значение имеет установление связей «один к одному» и «один ко многим» в Access.

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

  1. Перейти на вкладку Таблицы главного окна базы данных.

  1. Вызвать контекстное меню и выполнить команду Схема данных как показано на следующем рисунке (или выполнить команду Сервис→Схема данных).

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



В результате будет выведено окно конструктора схемы данных.



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

3. Выполнить команду Правка→Очистить макет для очистки ранее созданной схемы данных.

Создать связь Раны-Пациентыы.

5.1. Выполнить команду Связи→Добавить таблицу или нажать кнопку .

5.2. Выбрать таблицу Раны и нажать «Добавить» в следующем диалоге.



5.3 В этом же диалоге выбрать таблицу Пациентыы и нажать Добавить.

В результате в окне схемы базы данных увидим следующее:



5.4. Вызвать диалог Изменение связей для установки связи «один ко многим».

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



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

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

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

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

5.5. Установите флажок «обеспечение целостности данных» и нажмите «ОК».

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

ВНИМАНИЕ! Необходимо правильно установить связи между таблицами, целостность этой связи и режим поддержки целостности. Без этого база данных не сможет нормально работать.

Окно схемы данных примет следующий вид:



Связь «один ко многим» в Access обозначается как 1:∞

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

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

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

  1. Цель деятельности студентов на занятии:

Студент должен знать:

  1. Основные структурные элементы интерфейса базы данных Ассess.

  2. Основные термины Ассess.

  3. Принцип работы с базой данных.

  4. Как правильно вводить информацию, создавать таблицы.

  5. Как импортировать данные электронных таблиц в базу данных.


Студент должен уметь:

1.Создать базу данных.

2.Вводить и редактировать данные при помощи мастера и конструктора.

3.Использовать данные с электронных таблиц.

4.Создавать многотабличную базу данных.



  1. Содержание обучения:

Теоретическая часть:

    1. Основные понятия базы данных Access.

    2. Правила создания таблиц при помощи инструментов базы данных.

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

Практическая часть:

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

  1. Создать базу данных Access.

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

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

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

  1. Создать поля подстановки в таблицах, где это необходимо.

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

Вариант 1




30 - 40 мин.

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

Раны

Код

Вид Раны

1

Огнестрельная

2

Резаная

3

Колотая

4

Рубленная

5

Ушибленная

6

Рваная

7

Размозженная

8

Укушенная


Кровотечения

Код

Вид кровотечение

1

Артериальное

2

Капиллярное

3

Паренхиматозное

4

Наружное

5

Внутреннее


Пациенты

Номер

Ф.И.О.

Дата
поступления


Рана

Кровотечение

1

Хубулов К.П.

25.05.2006

Колотая

Внутреннее

2

Петрова З.А.

27.05.2006

Огнестрельная

Наружное

3

Засеева Ф.А.

30.05.2006

Укушенная

Артериальное

4

Багаева С.В.

02.06.2006

Рваная

Капилярное

5

Руденко Л.И.

07.06.2006

Резанная

Паренхиматозное



Вариант 2




30 - 40 мин.


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

Прививки

Код

Наименование

1

БЦЖ

2

АКДС

3

Полиомиелит

4

Корь

5

Паротит

6

Краснуха

7

АДС-М

8

Коклюш

9

Грипп

10

Боткина

Дети

Код ребенка

Ф.И.О

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

1

Бочарова В.С.

20.04.2005

2

Петров А.А.

27.05.2003

3

Габуева З.А.

30.01.2001

4

Кундухов Г.Г.

31.12.2006

5

Зембатова К.А.

01.05.2004


Профилактика

Код

КодРебенка

КодПрививки

Дата вакцинации

1

Бочарова В.С

Краснуха

12.06.06

2

Петров А.А.

Грипп

17.09.06

3

Габуева З.А

Коклюш

13.08.06

4

Кундухов Г.Г

Боткина

10.10.06

5

Зембатова К.А

АДС-М

11.12.06



  1. Перечень вопросов для проверки исходного уровня знаний:

  1. Понятие базы данных.

  2. Основные элементы базы данных.

  3. Типы базы данных.

  4. Организация данных в базе данных.



6. Перечень вопросов для проверки конечного уровня знаний:

    1. Как происходит ввод данных с помощью Конструктора?

    2. Как происходит ввод данных с помощью Мастера?

    3. Опишите процесс импорта данных электронных таблиц в базу данных.



7.Хронокарта учебного занятия:

1.Организационный момент – 5 мин.

2.Текущий контроль знаний – 30 мин.

3.Разбор темы – 20 мин.

4.Практическая работа – 30 мин.

5.Подведение итогов занятия – 10 мин.

  1. Самостоятельная работа студентов.

Изучите основные принципы построение Баз данных

8.Перечень учебной литературы к занятию:

1. Разработка баз данных в системе Microsoft Access: учебник Кузин, А.В. / А.В. Кузин, В.М. Демин.М.: Инфра-М., 2007.

2. Лекция по данной теме.




перейти в каталог файлов
связь с админом