среда, 5 октября 2011 г.

Комплексная практическая работа № 1.

на 6 баллов
Пройдите по ссылке для открытия файла с заданием
на 9 баллов
Спроектируйте БД "Библиотека" из задания на 6 баллов и создайте формы, позволяющие вводить новые книги и новых читателей в базу, а также создайте запрос на выборку, отображающий ФИО читателей, а также названия книг автора И.А. Бунина
на 12 баллов
Фрагмент ИС "Зарплата" предназначен для автоматизации начисления заработной платы работникам, имеющим фиксированные оклады.
Исходные данные:
Табельный номер, ФИО, дата рождения, семейное положение (да/нет), пол (м/ж), количество детей, дата приема на работу, должность, оклад, тип работы (штатный, временный, по договору);
сведения за каждый месяц: номер записи, месяц, год, табельный номер, начислено, выплачено з/платы.
Создать запросы:
Выдать информацию о личных данных сотрудников от 25 до 45 лет (ФИО, семейное положение, количество детей), принятых на работу в текущем году. Упорядочить информацию по должностям и в алфавитном порядке фамилий внутри одной должности.
Создать отчет:
Осуществив группировку по ФИО сотрудников, отсортировать БД по месяцам, определив начисленную и выплаченную зарплату.

воскресенье, 4 сентября 2011 г.

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

Базы данных (БД)
База данных — совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимо от прикладных программ.
СУБД — комплекс программ и языковых средств для создания, ведения и использования БД. Часто для работы с БД используются не СУБД, а созданные с их помощью информационные системы, которые обеспечивают работу с информацией, регламентируя доступ к структуре БД.
Структура базы данных
В зависимости от способа организации (модели) данных в базах данных (БД) их разделяют на иерархические, сетевые и реляционные БД. Аналогично в зависимости от типа БД разделяются и СУБД. Наибольшее распространения в последнее время нашли реляционные СУБД. Существует большое количество различных реализаций СУБД.
В них БД представлены в двумерных таблицах, с помощью которых можно описать любую предметную область, по которой формируется БД. Таблица, как правило, содержит информацию о некотором понятии предметной области. Каждая строка в таблице — конкретная реализация (значение) этого понятия — называется записью БД. Столбцы таблицы — свойств
Виды моделей баз данных

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

Существуют три основных типа моделей данных:
 Реляционная
 Иерархическая
 Сетевая
Реляционная модель

Реляционная база данных представляет собой одну или множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа (relation – отношение).
Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов — атрибуты (например, наименования и адреса клиентов; марки и цены автомобилей).
Пример. Наша школа.
Реляционная модель базы имеет следующие свойства:
 Каждый элемент таблицы – один элемент данных.
 Все столбцы в таблице являются однородными, то есть имеют один тип (числа, текст, дата и т.д.)
 Каждый столбец (поле) имеет уникальное имя.
 Одинаковые строки в таблице отсутствуют.
 Порядок строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных.

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

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

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

Узел – информационная модель элемента, находящегося на данном уровне иерархии.
Пример.
Иерархическая модель базы данных «Наша школа»

Свойства иерархической модели:
 Несколько узлов низшего уровня связано только с одним узлом высшего уровня.
 Узлы верхнего уровня связаны с узлами нижнего уровня как «один ко многим».
 Иерархическое дерево имеет только одну вершину (корень), не подчиненный никакой другой вершине.
 Каждый узел имеет свое имя (идентификатор).
 Существует только один путь от корневой записи к более частной записи данных.

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

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

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