Постановка задачи: Необходимо разработать базу данных

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