Слайд 1Задания для подготовки к зачету:
1. Составьте базу данных на одну из
тем:
«Лучшие спортсмены года» (лучшие спортсмены года по любимому виду спорта с указанием лучших результатов или мест на ведущих соревнованиях);
«Видеотека» (лучшие фильмы последних лет с указанием жанра, страны, продолжительности, года создания и т.д.);
«Автомобили» (с указанием страны, года выпуска, мощности двигателя и т.д.);
«Любимые животные» (с указанием породы, мест обитания, продолжительности жизни и т.д.);
«Их имена в истории Калининградской области», «Чудеса света», «Редкие растения» и т.д.
2. Приведите примеры сложно-составных и простых запросов с нетривиальными ответами.
Слайд 2Базы данных
(табличные, иерархические, сетевые).
Слайд 3Веками человечество накапливало знания, навыки работы, сведения об окружающем нас мире,
другими словами — собирало информацию.
Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов.
Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде.
Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения — средств, позволяющих оперативно передавать и накапливать информацию.
Развитие прогресса обусловило резкий рост информации, в связи с чем вопрос о ее сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации.
Слайд 4Развитие вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров и
программного обеспечения.
Появляются программы, способные обработать большие потоки информации. С помощью таких программ создаются информационные системы.
Целью любой информационной системы является обработка данных об объектах и явлениях реального мира и предоставление нужной человеку информации о них.
Слайд 5Если мы рассмотрим совокупность некоторых объектов, то сможем выделить объекты, обладающие
одинаковыми свойствами. Такие объекты выделяют в отдельные классы (рыбы, мебель, ученики и т. д.).
Внутри выделенного класса объекты можно упорядочивать как по общим правилам классифицирования, например по алфавиту, так и по некоторым конкретным общим признакам, например по цвету или материалу.
Группировка объектов по определенным признакам значительно облегчает поиск и отбор нужной информации.
Слайд 6Допустим, что вы желаете приобрести деревянный компьютерный стол из ореха. Для
этого можно выбрать несколько способов.
Способ № 1. Обойти все магазины города и найти нужный вам стол.
Способ № 2. Взять в руки каталоги по мебели и прайс-листы отдельных мебельных магазинов и в них найти нужный вам стол.
Способ № 3. Обратиться в информационную систему.
Очевидно, что первый способ требует большого напряжения сил и значительной траты времени.
Второй способ уже несколько удобнее, т. к. в этом случае не надо никуда ходить, а достаточно сесть за телефон и обзвонить магазины, торгующие подобной мебелью.
Последний способ предполагает обращение в информационную систему, где в разделе «Мебель» нужно выбрать стол, среди столов выбрать компьютерные, затем — деревянные, далее рассмотреть столы из ореха, автоматически соединиться по телефону с необходимым магазином и отправиться по указанному адресу за покупкой.
В нашей ситуации наиболее рациональным является, наверное, третий способ.
Слайд 7Как организована подобная информационная система и каким образом можно организовать хранение
и представление информации в ней?
Рассмотрим группу каких-либо объектов, которые характеризуются одинаковыми параметрами (признаками). Все мы в той или иной мере любим путешествовать и у каждого есть мечты побывать в той или иной стране. Попробуем организовать информационную систему, с помощью которой можно будет осуществлять хранение, поиск и отбор данных об интересующих вас странах,
Какими параметрами характеризуются объекты данной группы? Наверное, это: страна, столица, часть света, население и площадь.
Слайд 8Страна; Столица; Часть света; Население (в тыс. человек); Площадь (в тыс.
кв. км)
Австрия; Вена; Европа; 7 513; 84. Великобритания; Лондон; Европа; 55 928; 244. Греция; Афины; Европа; 9 280; 132. Афганистан; Кабул; Азия; 20 340; 647. Монголия; Улан-Батор; Азия; 1 555; 1 585. Япония; Токио; Азия; 114 276; 372. Франция; Париж; Европа; 53 183; 551. Швеция; Стокгольм; Европа; 8 268; 450. Египет; Каир; Африка; 38 740; 1 001. Сомали; Могадишо; Африка; 3 350; 638. США; Вашингтон; Америка; 217 700; 9 363 Аргентина; Буэнос-Айрес; Америка; 26 060; 2 777. Мексика; Мехико; Америка; 62 500; 1 973. Мальта; Валлетта; Европа; 330; 0,3. Монако; Монако; Европа; 25; 0,2.
Если мы распишем информацию по каждой стране отдельно, то в результате получим такие записи.
Австрия Великобритания Греция
Вена Лондон Афины
Европа Европа Европа
7 513 55 928 9 280
84 244 132
Слайд 9Если у вас много любимых стран, то работать с информацией, записанной
в таком виде, будет нелегко.
Найти нужную страну в длинном списке будет не так уж и трудно, а вот сделать какие-либо выборки, например отобрать страны, находящиеся на одном континенте, будет весьма сложно.
Одним из вариантов решения проблемы является представление данных в табличном виде.
Слайд 10Таблица 1. Сведения о странах
Выделение цветом отдельных элементов таблицы (например, часть
света – Европа) значительно облегчает поиск нужной информации в таблице.
Слайд 11Задания
1. Подумайте, какие еще параметры, характеризующие страну, можно внести в
таблицу. Добавьте в таблицу дополнительные параметры (графы) и заполните таблицу интересующими вас странами.
2. Выделите посещенные вами страны одним цветом, а страну, в которой вы хотели бы обязательно побывать — другим.
Слайд 12Таблица «Сведения о странах» - информационную модель объекта.
Известно, что любой
объект имеет свои параметры, характеризующие его свойства.
Экземпляр объекта со своими свойствами образует запись.
Поле — простейший объект базы данных, предназначенный для хранения значений одного параметра реального объекта или процесса.
Запись — совокупность логически связанных полей, характеризующих типичные свойства реального объекта.
Значения записи отражают свойства конкретного объекта.
Слайд 13Объекты таблицы - страны, а конкретный объект — конкретная страна, например
Австрия.
«Шапка» в таблице — информационная модель объекта.
Запись — конкретные значения параметров (Вена, Европа, 7513, 84).
Рассмотрев свойства объекта, можно продумать, какие действия можно совершать над этим объектом. Создав информационную модель в виде таблицы, мы убеждаемся, насколько легче стало работать с такой формой записи информации. Здесь опорная информация уже выделена по параметрам, вследствие чего отпадает необходимость отвлекаться на второстепенные свойства объекта. Значительно облегчились поиск и отбор информации. Появилась возможность делать выборку по различным признакам. Т.е. произошел переход к структурированной форме записи данных в табличной форме.
Рассмотрим структуру таблицы «Сведения о странах».
Слайд 14Структурирование данных — процесс группировки данных по определенным параметрам.
В нашем примере
мы представили данные в виде таблицы, в которой записью является набор сведений об одной стране, а каждое поле содержит значения соответствующего параметра данных о стране. Иными словами, мы с вами сформировали базу данных, в которой каждый объект расположен в особом порядке. Чтобы отличить одну базу данных от другой, каждая из них должна иметь свое имя (в нашем примере — «Любимые страны»). Таким образом, мы можем дать определение базы данных.
База данных — поименованная совокупность структурированных данных предметной области.
Слайд 15Рассмотрим другой пример.
Сферой, прямо-таки требующей создания базы данных, является школьная
библиотека. Для осуществления поиска нужной литературы в библиотеке создаются специальные каталоги, в которых хранятся сведения обо всех книгах библиотеки. Каталоги бывают алфавитные и предметные. Каталог состоит из карточек, в которых содержатся сведения об одной книге. Рассмотрим построение этих каталогов.
Как организован алфавитный каталог, понятно из его названия, поэтому рассмотрим вопрос создания предметного каталога.
Слайд 16В каждом из каталогов находятся карточки. Карточки создаются в двух экземплярах,
один из которых хранится в алфавитном каталоге, а другой — в предметном.
Оба каталога содержат одни и те же карточки, но расставлены они в разном порядке. Каталог может быть описан с использованием информационной модели. Одной из форм представления информационной модели, как уже отмечалось, может быть таблица, содержащая отдельные предметные области (художественная и учебная литература). Созданные таблицы могут опираться на другие, более детальные таблицы (иностранная, русская литература; физика, биология, химия и т. д.), а те в свою очередь — на карточки. Одна карточка содержит сведения только об одной книге. Таким образом, одна база данных может состоять из нескольких таблиц, которые связаны между собой определенными правилами.
Слайд 17Задания
3. Возьмите лист бумаги и создайте карточку, которая содержит сведения о
книге. Какие пункты в нее можно включить и с какой целью?
4. Рассмотрев сведения, записанные в карточки, приведите примеры действий, которые можно совершать над базой данных, созданной по этим карточкам.
5. Нарисуйте таблицу на листе бумаги, которая описывает предметный каталог книг (одна предметная область). Какие параметры следует отобразить в столбцах этой таблицы?
6. Нарисуйте таблицы, которые описывали бы базу данных школьной библиотеки.
Слайд 18Контрольные вопросы
1. Что такое структурирование данных?
2. Что такое база данных?
3. Что
такое поле и запись?
Слайд 19Информационные системы
Информационные системы – это совокупность тем или иным способом структурированных
данных (базы данных) и комплекса аппаратно-программных средств для хранения, поиска, обработки и передачи значительных объемов информации, имеющей определенную практическую сферу применения.
Слайд 21Объект - это нечто существующее и различимое, для которого существуют название
и способ отличить один подобный объект от другого.
Объектами могут быть не только материальные предметы, но и более абстрактные понятия, например, события, произведения искусства, философские теории и т.д.
Группа всех подобных объектов образует набор объектов. Конкретный объект в такой группе - экземпляр объекта.
Информационная система оперирует наборами объектов, используя при этом конкретные значения атрибутов (данных) о тех или иных объектах.
Атрибут (или данное, или свойство) – это показатель, который характеризует объект и принимает для конкретного экземпляра объекта числовое, текстовое или иное значение.
Атрибут набора объектов сам может быть набором объектов, имеющим собственные атрибуты.
Классификаторами (справочниками, словарями) – списки возможных значений атрибутов.
Повторяющаяся группа – совокупность (группа) однотипных данных, характеризующих экземпляр объекта, объем которых различен для каждого экземпляра.
Иногда для конкретного объекта одно и то же данное может принимать несколько значений. Такие данные образуют так называемые повторяющиеся группы. Например, премии ученого, увлечения человека, заболеваемость сотрудника.
Слайд 22Базы данных
Основа информационной системы, объект ее обработки –
база данных.
База
Данных (в общем смысле) - совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или ее разделе.
(Шафрин Ю.А. Основы компьютерной технологии, 1998)
База Данных - это один или несколько файлов данных, предназначенных для хранения, изменения и обработки больших объемов взаимосвязанной информации.
(Шауцукова Л.З. Информатика для 10-11кл, 2002)
База Данных – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств.
(Угринович Н.Д. Информатика и Информационные технологии для 10-11кл, 2001)
База Данных – организованная совокупность данных, предназначенная для длительного хранения во внешней памяти ЭВМ, постоянного обновления и использования.
(Ершов А.П. Школьный словарь по информатике)
Слайд 23Конечно, вся эта информация может храниться и на бумаге (например, книжный
каталог библиотеки). Но современным средством хранения и обработки баз данных является, безусловно, компьютер.
В дальнейшем мы будем иметь в виду только компьютерные БД.
Слайд 24По характеру хранимой информации
Фактографические база данных – картотеки; краткая информация в
строго определенном формате.
Документальные база данных – всевозможные документы (текстовые, графические, видео, звук).
Слайд 25Например:
база данных книжного фонда библиотеки;
база данных кадрового состава учреждения;
база
данных законодательных актов в области уголовного права;
база данных современной эстрадной песни.
В фактографических БД содержатся краткие сведения об описываемых объектах, представленные в строго определенном формате. Из приведенных выше примеров две первые БД скорее всего будут организованы как фактографические. В БД библиотеки о каждой книге хранятся библиографические сведения: год издания, автор, название и пр. Разумеется, текст книги в ней содержаться не будет. В БД отдела кадров учреждения хранятся анкетные данные сотрудников: фамилия, имя, отчество; год и место рождения.
Базы данных в третьем и четвертом примерах наверняка будут организованы как документальные. Первая из них будет включать в себя тексты законов; вторая — тексты и ноты песен; биографическую и творческую справочную информацию о композиторах, поэтах, исполнителях; звуковые записи и видеоклипы. Следовательно, документальная БД содержит обширную информацию самого разного типа: текстовую, графическую, звуковую, мультимедийную.
Современные информационные технологии постепенно стирают границу между фактографическими и документальными БД. Существуют средства, позволяющие легко подключать любой документ (текстовый, графический, звуковой) к фактографической базе данных.
Слайд 26По способу хранения данных
Централизованные базы данных (вся информация хранится на одном
компьютере).
Распределенные базы данных (информация может хранится на нескольких компьютерах (используются в локальных, глобальных сетях)).
Пример распределенной базы данных – геоинформационные системы.
Геоинформационные системы – (Гео – земля; Земля + Информация) - системы обеспечивают наглядное представление различных параметров земной поверхности в форме соответствующих карт.
Слайд 27Очевидно, что:
систему продажи билетов на пассажирские поезда и самолеты;
информацию в
Internet, объединенную паутиной WWW,
можно рассматривать как распределенную базу данных. Распределенные БД создаются также и в локальных сетях.
Синоним термина «база данных» - «банк данных».
Создавая базы данных, мы стремимся обеспечить возможность:
упорядочивать информацию по различным признакам;
быстро извлекать выборки с произвольным сочетанием признаков.
Слайд 28При использовании компьютера для этого информация должна быть структурирована.
Структурирование - это
введение каких-то соглашений о способах представления данных.
Так, например, текстовые файлы (и документы WORD) содержат «неструктурированную» или в лучшем случае «плохо структурированную» информацию, не пригодную для эффективной обработки автоматом-компьютером.
Слайд 29СУБД
Чтобы обеспечить быстроту и качество поиска данных в базе, этот
процесс должен быть автоматизирован. Компьютерную базу данных можно создать несколькими способами:
• С помощью алгоритмических языков программирования, таких как Basic, Pascal, С++ и т. д. Данный способ применяется для создания уникальных баз данных опытными программистами.
• С помощью прикладной среды, например Visual Basic. Данный способ требует некоторых навыков работы в программных средах и навыков программирования. С его помощью можно создавать базы данных, требующие каких-то индивидуальных особенностей построения. Создание такой базы под силу только опытным пользователям.
• С помощью специальных программных сред, которые называются Системами Управления Базами Данных (СУБД). Работа с такими системами требует навыков работы с компьютером и может быть освоена, пользователями в достаточно короткие сроки.
Слайд 30
Система управления базами данных (СУБД) — комплекс программных средств для создания
баз данных, хранения и поиска в них необходимой информации.
В настоящее время существует несколько видов СУБД. Наиболее известными и популярными СУБД являются Access, FoxPro и Paradox. Каждая из этих систем обладает своими достоинствами и недостатками. Остановим свой выбор на базе данных Access, которая входит в программный продукт Microsoft Office и является наиболее доступной для изучения в школьном курсе. Прежде чем переходить к работе по созданию базы данных на компьютере, необходимо перейти от информационной модели данных, созданию которой была посвящена предыдущая тема, к модели, ориентированной на компьютерную реализацию.
База данных может быть основана на одной модели или на совокупности нескольких моделей. Любую модель данных можно рассматривать как объект, который характеризуется своими свойствами (параметрами), и над ней, как над объектом, можно производить какие-то действия.
Слайд 31Системы управления БД (СУБД)
СУБД - система программ, позволяющая создавать базы данных,
обновлять хранимую в ней информацию, обеспечивать удобный к ней доступ с целью просмотра и поиска.
СУБД – это система программного обеспечения, позволяющая обрабатывать обращения к базам данных, поступающие от прикладных программ конечных пользователей. (Шауцукова Л.З. Информатика для 10-11кл, 2002)
СУБД – это программа, позволяющая создавать БД, а также обеспечивающая обработку (сортировку) и поиск данных.
(Угринович Н.Д. Информатика и Информационные технологии для 10-11кл, 2001)
Слайд 32Режимы работы с СУБД:
создание;
редактирование (замена, вставка, удаление записей);
поиск;
манипулирование (создание копий, сортировка
по заданному признаку и др).
Слайд 33
СУБД должна обеспечить:
Производительность и готовность. Запросы от пользователя базой данных удовлетворяются
с такой скоростью, которая требуется для использования данных. Пользователь быстро получает данные всякий раз, когда они ему необходимы.
Минимальные затраты. Низкая стоимость хранения и использования данных, минимизация затрат на внесение изменений.
Простота и легкость использования. Пользователи могут легко узнать и понять, какие данные имеются в их распоряжении. Доступ к данным должен быть простым, исключающим возможные ошибки со стороны пользователя.
Простота внесения изменений. База данных может увеличиваться и изменяться без нарушения имеющихся способов использования данных.
Возможность поиска. Пользователь базы данных может обращаться с самыми различными запросами по поводу хранимых в ней данных. Для реализации этого служит так называемый язык запросов.
Целостность. Современные базы данных могут содержать данные, используемые многими пользователями. Очень важно, чтобы в процессе работы элементы данных и связи между ними не нарушались. Кроме того, аппаратные ошибки и различного рода случайные сбои не должны приводить к необратимым потерям данных. Значит, система управления данными должна содержать механизм восстановления данных.
Безопасность и секретность. Под безопасностью данных понимают защиту данных от случайного или преднамеренного доступа к ним лиц, не имеющих на это права, от неавторизированной модификации (изменения) данных или их разрушения. Секретность определяется как право отдельных лиц или организаций решать, когда, как какое количество информации может быть передано другим лицам или организациям.
Система «дружественных подсказок».
Работа с большим объемом данных.
Слайд 34ВИДЫ МОДЕЛЕЙ БАЗ ДАННЫХ
(по структуре организации данных):
Существуют три основных типа
моделей данных:
реляционная;
иерархическая;
сетевая.
Слайд 35РЕЛЯЦИОННАЯ МОДЕЛЬ
Термин «реляционный» (от латинского relatio — отношение) указывает, прежде всего,
на то, что такая модель хранения данных построена на взаимоотношении составляющих ее частей. В простейшем случае она представляет собой двухмерный массив или двухмерную таблицу, а при создании сложных информационных моделей составит совокупность взаимосвязанных таблиц.
Рассмотрим таблицу, в которой хранятся сведения об учениках школы (фамилия, имя, отчество, год рождения, класс, номер личного дела). Каждая строка такой таблицы называется записью. Каждый столбец в такой таблице называется полем. На основании этой таблицы создадим базу данных школьников и назовем ее «Наша школа».
Слайд 36
Модель данных, как и сама база данных, является объектом, имеющим свои
определенные свойства.
Реляционная модель базы данных имеет следующие свойства:
Каждый элемент таблицы — один элемент данных.
Все столбцы в таблице являются однородными, т. е. имеют один тип (числа, текст, дата и т. д.).
Каждый столбец (поле) имеет уникальное имя.
Одинаковые строки в таблице отсутствуют.
Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных.
Слайд 37Рассмотрим приведенный выше пример.
Данные в нем представлены в виде таблицы,
которая содержит сведения об учениках школы. Раз мы хотим создать базу данных, то данной таблице необходимо присвоить имя. Пусть она называется «Школа». В столбцах данной таблицы будем записывать параметры, характеризующие каждого ученика, а в строках будем записывать сведения об одном конкретном ученике. Каждый столбец (поле) также должен иметь свое имя. В нашем случае это: номер личного дела, класс, фамилия, имя, отчество, дата рождения. Имена полей в одной таблице не могут повторяться. Если вы хотите поместить в таблицу телефоны (домашний и рабочий родителей), вы должны создать два поля с разными названиями, например: Телдом и Телраб.
Над этой моделью базы данных удобно производить следующие действия:
сортировку данных (например, по алфавиту);
выборку данных по группам (например, по датам рождения или по фамилиям);
поиск записей (например, по фамилиям) и т. д.
Слайд 38Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются
между собой ключами.
Ключ — поле, которое однозначно определяет соответствующую запись.
В нашем примере в качестве ключа может служить номер личного дела учащегося.
В заключение отметим, что в настоящее время реляционная модель является наиболее удобной и применимой моделью хранения данных.
Слайд 39Задания
Составьте реляционную модель собственной записной книжки, в которой хранятся сведения о
ваших друзьях и знакомых.
Составьте реляционную модель табеля успеваемости учеников вашего класса.
Слайд 40ИЕРАРХИЧЕСКАЯ МОДЕЛЬ
Иерархическая модель базы данных представляет собой совокупность элементов, расположенных в
порядке их подчинения от общего к частному и образующих перевернутое дерево (граф). Данная модель характеризуется такими параметрами, как уровни, узлы, связи. Принцип работы модели таков, что несколько узлов более низкого уровня соединяется при помощи связи с одним узлом более высокого уровня.
Узел — информационная модель элемента, находящегося на данном уровне иерархии.
Слайд 41Рассмотрим иерархическую модель на примере базы данных «Наша школа»
С точки
зрения иерархической модели, она должна принять следующий вид: в состав школы входят классы; параллельные классы делятся по буквам, в состав каждого класса входят конкретные ученики.
Модель может быть представлена в виде схемы
Слайд 42Свойства иерархической модели базы данных:
• несколько узлов низшего уровня связано только
с одним узлом высшего уровня;
• иерархическое дерево имеет только одну вершину (корень), не подчиненный никакой другой вершине;
• каждый узел имеет свое имя (идентификатор);
Существует только один путь от корневой записи к более частной записи данных.
В примере с базой данных «Школа» следует обратить внимание на то, что каждый узел в этой схеме удобно описывать в виде таблиц, т. е. применять реляционную модель.
Таким образом, базы данных можно описывать совокупностью нескольких моделей.
Слайд 43Сравнительный анализ моделей базы данных «Школа»
Слайд 44
СЕТЕВАЯ МОДЕЛЬ
Сетевая модель базы данных похожа на иерархическую. Она имеет те
же основные составляющие (узел, уровень, связь), однако характер их отношений принципиально иной. В сетевой модели принята свободная связь между элементами разных уровней.
В качестве примера рассмотрим базу данных, хранящую сведения о закреплении учителей-предметников за определенными классами.
Видно, что один учитель может преподавать в нескольких классах и что один и тот же предмет могут вести разные учителя.
Слайд 45Задания
Создайте на листе бумаги базу данных, которая описывала бы административное устройство
какого-либо предприятия или фирмы. Какую модель базы данных лучше применить в этом случае?
Создайте на листе бумаги базу данных, которая описывала бы любую административную структуру.
Слайд 46Контрольные вопросы
1. Назовите виды моделей баз данных.
2. Какими параметрами характеризуется реляционная
база данных?
3. Какими параметрами характеризуется иерархическая модель базы данных?
4. Назовите принципиальные различия между иерархической и реляционной базами данных.
5. Чем отличается иерархическая модель от сетевой?
Слайд 47Основные операции при работе с базами данных
Прежде чем приступать к
работе с базой данных, в первую очередь необходимо выбрать модель представления данных.
Она должна отвечать следующим требованиям:
• наглядность представления информации;
• простота ввода информации;
• удобство поиска и отбора информации;
• возможность использования информации, введенной в другую, базу;
• возможность быстрой перенастройки базы данных (добавление новых полей, новых записей, их удаление).
Слайд 48При разработке базы данных можно выделить следующие этапы работы.
I этап. Постановка
проблемы
На этом этапе формируется задание по созданию базы данных. В задании подробно описывается состав базы, назначение и цели ее создания, а также перечисляется, какие виды работ предполагается осуществлять в этой базе данных (отбор, дополнение, изменение данных, печать или вывод отчета и т. д.).
Слайд 49II этап. Анализ объекта
На этом этапе необходимо рассмотреть, из каких объектов
может состоять ваша база данных, каковы свойства этих объектов. Если мы рассматриваем административное деление Европы, то в качестве объектов можно выделить отдельные страны, провинции и т. д. В базе данных «Школа» объектами окажутся школа, параллели классов, отдельные классы. После разбиения базы данных на отдельные объекты необходимо рассмотреть свойства каждого из этих объектов, другими словами, установить, какими параметрами описывается каждый объект (площадь страны или провинции, имя страны или провинции, количество учащихся, фамилии и т. д.). Все эти сведения можно располагать в виде отдельных записей и табличек. Далее необходимо рассмотреть тип данных каждой отдельной единицы записи, например: фамилия — текстовый, площадь страны — числовой. Сведения о типах данных следует также занести в составляемую таблицу. На этом этап анализа можно закончить.
Слайд 50Ill этап. Синтез модели
На этом этапе по проведенному выше анализу необходимо
выбрать определенную модель базы данных. Это может быть реляционная модель, иерархическая или сочетания обеих моделей. Далее необходимо рассмотреть достоинства и недостатки каждой модели, сопоставить их с требованиями и задачами вашей базы данных и выбрать ту модель, которая сможет максимально обеспечить реализацию поставленной вами задачи. После выбора модели необходимо нарисовать схему вашей модели с указанием связей между таблицами или узлами.
Слайд 51IV этап. Способы представления информации, программный инструментарий
После создания модели необходимо, в
зависимости от выбранного программного продукта, определить форму представления вашей информации. В большинстве СУБД данные можно хранить в двух видах:
• с использованием форм;
• без использования форм.
Выясним, что же такое в данном случае форма и чем она отличается от таблицы?
Форма — созданный пользователем графический интерфейс для ввода данных в базу.
Слайд 52На рисунке вы можете увидеть разницу между таблицей и формой, созданной
на основании таблицы «Наша школа».
Слайд 53Если вам необходимо сделать выборку информации (например, по годам рождения учеников)
или осуществить сортировку базы данных (по алфавиту), то более удобным может быть табличное представление данных. При этом необходимо учитывать длину записей данных. В таблице удобнее работать с текстовым и числовым типом данных. При просмотре больших текстов в качестве представления данных лучше использовать вид Форма. Если вам необходимо приготовить в результате работы с базой данных отчет, то необходимо предусмотреть его вывод при помощи формы Отчет.
После выбора вида представления информации, вы должны будете выбрать, какие инструменты необходимо применять для создания того или иного вида представления информации. В качестве инструментария в базах данных могут служить Панели инструментов или Мастера по созданию форм и кнопок.
Слайд 54Мастер — программный модуль для выполнения каких-либо операций.
Мастер форм ускоряет процесс
создания формы, так как автоматически выполняет всю основную работу. При использовании Мастера Microsoft Access выдает приглашение на ввод данных, на основе которых создается форма. В созданных формах Мастер можно использовать для быстрого создания элементов управления в форме.
В базах данных, например в Access, помимо Мастеров может применяться программный инструмент Конструктор.
Конструктор — режим, в котором осуществляется построение таблицы или формы.
В режиме Конструктор можно изменять свойства полей и их формат. Работая в Microsoft Access, вы можете часть работы выполнять с помощью мастера, а часть — самостоятельно.
Слайд 55V этап. Синтез компьютерной модели объекта и технология его создания
После
рассмотрения инструментальных возможностей выбранного вами программного продукта можно приступить к реализации вашей базы данных на компьютере. В процессе создания компьютерной модели вам необходимо будет пройти некоторые стадии, типичные для любой СУБД.
Стадия 1. Запуск СУБД, создание нового файла базы или открытие созданной ранее базы
В процессе выполнения данной стадии необходимо запустить СУБД, создать новый файл (новую базу) или открыть существующую базу.
Стадия 2. Создание исходной таблицы или таблиц
Создавая исходную таблицу, необходимо указать имя и тип каждого поля. Имена полей не должны повторяться внутри одной таблицы. В процессе работы с базой данных можно дополнять таблицу новыми полями. В СУБД Access для создания таблиц можно использовать режим Конструктор или Мастер. Созданную таблицу необходимо сохранить, дав ей имя, уникальное в пределах создаваемой базы.
Стадия 3. Создание экранных форм
Первоначально необходимо указать таблицу, на базе которой будет создаваться форма. Ее можно создавать при помощи Мастера форм или самостоятельно, указав, какой вид она должна иметь (например, в виде столбца или таблицы). При создании формы можно указывать не все поля, которые содержит таблица, а только некоторые из них. Имя формы может совпадать с именем таблицы, на базе которой она создана. На основе одной таблицы можно создать несколько форм, которые могут отличаться видом или количеством используемых из данной таблицы полей. После создания форму необходимо сохранить. Созданную форму можно редактировать, изменяя местоположение, размер и формат полей. В процессе форматирования текстовых полей можно изменить вид, размер, цвет шрифта, а также выравнивание текста в окне поля (по левому краю, по центру, по правому краю).
Стадия 4. Заполнение базы данных
Процесс заполнения базы данных может проводиться в двух видах: в виде таблицы и в виде формы. Числовые и текстовые поля можно заполнять в виде таблицы, а поля типа MEMO и OLE в виде формы.
Слайд 56VI этап. Работа с созданной базой данных
На пятом этапе мы создали
готовую базу данных. Теперь с ней можно работать. Рассмотрим стадии этой работы.
1. Поиск необходимых сведений
Необходимые сведения легко найти, если соблюдать определенные условия. Условием может быть поиск по заданному образцу, например, по фамилии. Если мы хотим найти сведения о каком-либо ученике, то в качестве образца для поиска мы должны будем занести его фамилию в соответствующее поле, после чего на экране появится полная запись об этом ученике.
2. Сортировка данных
Данные, хранящиеся в базе данных, можно отсортировать. Для этого необходимо указать поле, по которому будет проводиться сортировка (например. Фамилия), и вид сортировки (например. По возрастанию). В результате такой операции все сведения будут Представлены в алфавитном порядке по фамилиям учащихся. Если тип поля — числовой, то записи рассредоточатся по возрастанию или убыванию значений этого поля.
3 Отбор данных
Сведения, находящиеся в базе данных, можно отобрать по различным условиям. В качестве условий для отбора может быть равенство значений каких-то полей, например Год рождения. Сначала необходимо задать фильтр отбора. Здесь можно указывать одно или несколько полей для отбора. Критериями отбора может быть «равно», «больше» или «меньше». На основании полученных результатов будет сформирована новая таблица или форма, которая будет содержать только отобранные записи.
Слайд 574 Вывод на печать
Вывод на печать в СУБД, как правило, осуществляется
в нескольких формах:
• простая распечатка;
• детальный отчет;
• специальный отчет.
В процессе простой распечатки на принтер выводится содержимое базы данных из режима таблицы или формы. В детальном отчете можно указать ряд дополнительных элементов в оформлении документа, которые приводят базу к виду, удобному для пользователя. В специальном отчете можно подготовить документ в форме писем и факсов. Для подготовки отчетов, как правило, можно пользоваться готовыми шаблонами и услугами Мастеров.
5 Изменение и дополнение данных
Работа с базами данных может осуществляться в режиме просмотра или изменения данных. В режиме просмотра сведений их изменения нежелательны, поэтому отдельные поля или вся база данных могут быть закрыты для изменений специальными средствами, например паролем. Изменения в базе данных могут проводить только те лица, которые имеют для этого специальное разрешение. В режиме изменения данных можно менять как содержимое самой базы данных, так и ее внешний вид. Возможно изменение вида формы, количества полей, ввод новых полей, дополнение записей и т. д.
На следующих уроках на конкретных примерах будут рассмотрены все этапы разработки базы данных. В качестве программного средства выбран Access, сочетающий большие возможности с простотой эксплуатации.
Слайд 58Контрольные вопросы
1. Какие требования предъявляются к базе данных?
2. Перечислите этапы разработки
проекта базы данных.
3. Что такое форма?
4. Перечислите виды работ с базами данных.
5. Перечислите виды печати из базы данных.
Слайд 59Практическая работа.
Задание 1
1. Создать структуру таблицы базы данных «Ученик», содержащую следующие
поля: фамилия, имя, школа, класс, дата рождения, вес.
2. Определить первичный ключ таблицы.
Задание 2
1. Создать структуру таблицы базы данных «Библиотека», содержащую следующие поля: инвентарный номер, автор, название, издательство, количество страниц, номер библиотеки.
2. Определить первичный ключ таблицы.
Задание 3
Преобразовать приведенную ниже информацию к табличному виду, определив имя таблицы и название каждого поля:
Оля, Петя, 13, пение, 14, баскетбол, Вася, Катя, 13, хоккей, баскетбол, футбол, 15, 11, Коля, 11, танцы, Сережа.
Задание 4
Преобразовать приведенную ниже информацию к табличному виду, определив имя таблицы, название каждого поля и первичный ключ:
+18. Москва, северный, Пермь, дождь, дождь, южный, +20, +15, Санкт-Петербург, южный, без осадков, без осадков, Екатеринбург, +17, восточный.
Слайд 60Домашнее задание:
Выучить новые понятия по конспекту в тетради.
Закончить выполнение практической работы.
Уметь
отвечать на вопросы для подготовки к зачету.