ИНДИВИДУАЛЬНЫЕ ПРОЕКТЫ Access. Проектирование базы данных Общие рекомендации по разработке Работа над проектом ведется студентом самостоятельно и состоит из нескольких этапов: Первый этап – подготовительный – имеет цели: самостоятельный выбор темы проекта, ознакомление с общими требованиями по разработке; утверждение варианта темы преподавателем в ходе собеседования; сбор исходных данных в соответствии с темой проекта, работа с литературой; Второй этап – планирование базы данных База данных является достаточно сложным объектом, и некоторое время, затраченное на ее планирование до начала создания объектов базы, может впоследствии сохранить много времени. Отсутствие плана логической структуры базы данных, как правило, влечет постоянные переделки и перенастраивания объектов вашей базы данных. Начните с карандаша и бумаги и набросайте эскиз результата, который вам нужен, и объектов, которые понадобятся для достижения этого результата; затем нарисуйте связи между объектами и сформулируйте более конкретные требования, налагаемые этими связями. Когда вы будете рисовать эскиз, необходимо четко уяснить ответы на следующие вопросы: - Какой у меня набор данных? Какие таблицы разумно создать для эффективного хранения этих данных? - Как будут связаны различные таблицы? Какие пары таблиц будут связаны отношением многие-ко-многим и потребуют создания связующей таблицы? - Какие данные я буду вводить и в какие таблицы? Насколько сложными будут формы для ввода данных? Будут ли нужны подчиненные формы? Как будут связаны между собой главная и подчиненная форма? - Какой тип данных должны иметь различные поля в таблицах, чтобы соответствующие поля разных таблиц могли быть связаны? - Какую информацию я хочу получать из форм и отчетов? Должны ли данных в отчетах быть сгруппированы и нужен ли подсчет промежуточных итогов? - Какие запросы мне следует создавать в качестве основы для форм и отчетов? - Какие макросы могут быть созданы, чтобы автоматизировать работу с базой данных? Третий этап – основной – включает в себя: - создание отдельных объектов; - тестирование каждого объекта с проверочными данными сразу после его создания. в качестве проверочных данных используйте простые короткие слова и круглые числа, чтобы вы могли легко сами прикинуть результат и заметить ошибку, если она есть. - удаление проверочных данных после тестирования и ввод основных данных; - контрольное тестирование всех объектов. Четвертый этап – итоговый - предполагающий оформление отчета и защиту проекта. Отчет должен включать: титульный лист; содержание; введение цель разработки описание среды разработки описание структуры базы данных (структура каждой таблицы, схему данных, содержимое таблиц); описание интерфейса (формы, пользовательская панель инструментов, их назначение ); описание системы выборки (запросы в режиме Конструктора, SQL_код и результат выборки) выходные документы (отчеты) заключение (дать характеристику разработанной базе, указать возможную сферу применения). список использованной литературы; На защиту индивидуального проекта представляется отчет (подготовленный с помощью текстового редактора и напечатанного на принтере) и электронная версия базы данных. Объем отчета – 6 – 8 листов, шрифт –12, полуторный межстрочный интервал. Примерные темы База данных «ТЕЛЕФОННЫЙ СПРАВОЧНИК» Постановка задачи: : Справочник содержит данные о телефонных номерах предприятий и организаций различного статуса (администрация, образовательные, медицинские, строительные организации, финансовые учреждения, магазины и т.п.). Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные абонентов телефонной связи вашего региона, а также выводить следующую информацию: - название организации и ее статус по указанному номеру; - список телефонных номеров строительных организаций; - для указанного учреждения список всех служебных телефонов с указанием подразделения(например, бухгалтерия, секретарь, директор и т.п.). Поиск названия учреждения должен осуществляться по контексту (пользователь может не знать полное название организации). База данных «АДРЕСНАЯ КНИГА» Постановка задачи: Книга содержит информацию об адресах жителей определенного населенного пункта (города, микрорайона, поселка). Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать адресные данные жителей вашего региона, а также выводить следующую информацию: - для указанных улицы и номера дома вывести список жильцов ; - список жильцов, срок проживания которых по данному адресу превышает 15 лет; - список жильцов, средняя площадь жилья которых менее 3 кв.м. на человека (ср.площадь=общая площадь квартиры / кол-во проживающих) - полный адрес для указанной фамилии жильца База данных «САЛОН БЫТОВОЙ ТЕХНИКИ» Постановка задачи: Магазин занимается розничной торговлей бытовой техники: холодильников, стиральных машин, газовых плит и т.п. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные о товарах магазина, а также выводить следующую информацию: - прайс-лист ( наименования товаров с указанием цен) ; - перечень продукции для указанного производителя ; - перечень товаров, относящихся к определенному виду ( например, только холодильники) и в определенном ценовом диапазоне (например, цена от 12.тыс до 15 тыс. руб.); - вывод характеристик для указанной модели. База данных «ОТДЕЛ КАДРОВ» Постановка задачи: Отдел кадров предприятия ведет учет информации о сотрудниках предприятия как личной (дата рождения, образование, состав семьи, адрес и т.п.), так и служебной (в каких отделах и на каких должностях работал в течении всего периода работы на данном предприятии, стаж работы, поощрения, взыскания и т.п.). Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - список всех сотрудников, чей стаж работы на предприятии превышает 15 лет; - список работающих пенсионеров; - полный список работников предприятия с указанием их должности, сгруппировав его по отделам; - справку о сотруднике (по указанной фамилии): с какого времени работает на предприятии и какую должность сейчас занимает. База данных «КНИГА РЕКОРДОВ ГИННЕСА» Постановка задачи: Книга рекордов содержит информацию о выдающихся людях, которые добились уникальных результатов в определенной сфере деятельности. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - список рекордсменов России; - список рекордов в области поднятия тяжестей; - список рекордов и их обладателей за определенный промежуток времени - список рекордов, которые установили женщины База данных «КОМНАТНЫЕ РАСТЕНИЯ» Постановка задачи: Справочник по комнатным растениям содержит следующую информацию: название, семейство, требованию к размещению и уходу, данные о вредителях и болезнях, способы размножения растений. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - список растений, относящихся к семейству кактусовых; - список растений, способ размножения которых черенками; - список светолюбивых растений; - список цветущих растений. База данных «КОМПОЗИТОРЫ» Постановка задачи: Справочник по музыкальному искусству содержит информацию о наиболее выдающихся композиторах, их произведениях. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - список произведений Моцарта в хронологическом порядке с указанием, к какому жанру они относятся (опера, концерт, соната и т.п.); - список немецких композиторов XIX века; - список опер, с указанием композитора и даты создания произведения; - список композиторов, сочинявших музыку для органа. База данных «УЧЕТ МЕЖДУГОРОДНИХ ТЕЛЕФОННЫХ ПЕРЕГОВОРОВ» Постановка задачи: Одной из функций телефонной станции является учет междугородних телефонных переговоров: когда (дата, время),кто (абонент), куда (город) звонил, длительность разговора, определение стоимости переговоров с учетом льгот (в ночное время дешевле). Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - список переговоров за указанный временной промежуток; - список абонентов, звонивших в Новгород; - список городов РФ с указанием телефонного кода города; - список переговоров для указанного абонента. База данных «СЛАВА РОССИЙСКОГО СПОРТА» Постановка задачи: Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные о выдающихся российских спортсменах (кто, когда, в каком виде спорта, в каком виде соревнования какую награду завоевал), а также выводить следующую информацию: - список российских фигуристов, обладателей золотых медалей; - список олимпийских чемпионов за указанный период времени; - список спортсменов, которые являются трехкратными чемпионами мира; - список рекордсменов в легкой атлетике. База данных «КОМПЬЮТЕРНЫЙ САЛОН» Постановка задачи: Магазин занимается розничной торговлей расходных материалов для компьютерной и офисной техники: клавиатуры, картриджи для различных принтеров, манипуляторы (мышки, джойстики), дискеты, CD ROM т.п. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - прайс-лист с группировкой по наименованию товара с указанием цены товара ; - перечень продукции для указанного производителя ; - перечень товаров, относящихся к определенному виду(например, только клавиатуры) и в определенном ценовом диапазоне; База данных «МАГАЗИН СОТОВЫХ ТЕЛЕФОНОВ» Постановка задачи: Магазин занимается розничной торговлей сотовых телефонов различных моделей и аксессуаров к ним, а также осуществляет подключение телефонов к абонентской службе. Необходимо разработать базу данных, позволяющую вести учет проданного товара: вводить, редактировать данные ,а также выводить следующую информацию: - прайс-лист по товарам магазина; - список моделей телефонов для указанного фирмы; - перечень тарифов предоставляемых указанной абонентской службой; - информацию о проданных телефонах за указанный интервал времени База данных «ПАССАЖИРСКОЕ АВТОХОЗЯЙСТВО» Постановка задачи: Диспетчерский отдел организует и контролирует работу пассажирского автохозяйство. На основании данных о водителях, кондукторах, списка маршрутов автобусов и состава автобусного парка диспетчер выписывает путевой лист, в котором указывается следующая информация: номер путевого листа, дата рейса, номер автобуса, водитель, кондуктор, номер маршрута. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные путевого листа, а также выводить следующую информацию: - список водителей, работавших на маршруте №38 за указанный период времени; - на каких маршрутах и когда работал указанный кондуктор; - фамилии водителя и кондуктора, работавших в указанный день на указанном автобусе; База данных «РУССКИЕ ПОЭТЫ XIX ВЕКА» Постановка задачи: Литературный справочник содержит информацию о наиболее выдающихся поэтах России XIX века, их произведениях. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные, а также выводить следующую информацию: - основные поэтические произведения М.Ю. Лермонтова в хронологической последовательности их создания; - список произведений для указанного автора; - список поэтов с указанием сколько лет со дня их рождения будет отмечаться в текущем году. База данных «ОРДЕНА И МЕДАЛИ РОССИИ» Постановка задачи: Разработать базу, позволяющую вводить, просматривать и редактировать информацию об орденах и медалях, учрежденных в России в определенный исторический промежуток времени, а также выводить следующую информацию: - список медалей в хронологической последовательности их учреждения; - список орденов, которыми награждались военнослужащие Российской армии; - для указанного названия выводить изображение медали или ордена с указанием за какие заслуги он присваивался; список награжденных указанной медалью или орденом; список наград для указанной фамилии. База данных «РОССИЙСКИЕ РОК ГРУППЫ» Постановка задачи: Разработать мини-энциклопедию по Русскому Року на примере нескольких рок-групп. База данных должна позволять вводить, редактировать, просматривать информацию о составе групп за все время ее существования, о выпущенных альбомах, а также выводить следующую информацию: - список музыкантов, которые входили в состав указанной группы - список рок-групп в хронологическом порядке их создания с указанием вокалиста; - список альбомов для указанной группы База данных «ЧИТАТЕЛИ БИБЛИОТЕКИ» Постановка задачи: Одна из основных функций библиотекаря – учет данных о читателях : кто, когда, какую книгу взял и когда вернул в библиотеку. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные картотеки читателей, , а также выводить следующую информацию: - список читателей, которые не возвращают книгу в библиотеку более чем 30 дней; - список читателей, которые сдали все книги в библиотеку; - для указанной фамилии читателя вывести все книги, которые он брал в библиотеке - список читателей, которые не сдали в библиотеку учебник по информатике База данных «КУЛИНАРНАЯ КНИГА» Постановка задачи: Книга содержит рецепты приготовления различных блюд: супов, салатов, вторых блюд, напитков и т.п.. В каждом рецепте указано не только как приготовить блюдо, но и какие продукты, в каком количестве в него входят. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные кулинарной книги, а также выводить следующую информацию: - список молочных блюд; - список рыбных салатов, в которых не используется майонез; - список блюд, в которых нет соли - для указанного блюда вывести рецепт приготовления и входящие в него продукты База данных «АГЕНТСТВО НЕДВИЖИМОСТИ» Постановка задачи: Агентство занимается посредническими услугами по обмену и продаже жилья в пределах одного города. При подаче заявления клиенты агентства указывают следующую информацию: какое жилье они имеют (район, площадь, тип дома, кол-во комнат, бытовые условия, этаж и т.п.), какое жилье они хотят. Необходимо разработать базу данных, позволяющую вводить, просматривать и редактировать данные с заявлений клиентов, а также выводить следующую информацию: - для указанного клиента вывести список возможных вариантов обмена жилья (совпадать должен район, кол-во комнат) - список предложений на обмен жилья расположенного рядом с метро; - список трехкомнатных квартир, расположенных выше 1 этажа, тип дома – кирпичный; - список клиентов, которые при обмене жилья не хотят менять район проживания