Проектирование БД практика - план по аттестациям требования.

Общие требования к реализации:

• минимальное количество таблиц в БД – 4;
• возможность менять содержимое всех справочников;
• возможность поиска по нескольким параметрам;
• наличие какой-либо сводной (статистической) информации;
• удобный и понятный интерфейс.

Требования к 1-й аттестации:

1. Концептуальная модель данных.
2. ER-диаграмма.
3. Физическая модель данных в Toad Data Modeller.
4. Созданные таблицы в БД.
5. Ограничения целостности для таблиц (NOT NULL, FOREIGN KEY…).
6. Необходимые последовательности (sequence).
7. Тестовые данные в таблицах и агрегирующий sql-запрос.

• Диаграммы и БД (пункты 1-7) должны логически следовать друг из друга.

Требования к 2-й аттестации:

1. Приложение, позволяющее посмотреть содержимое основных таблиц (не менее двух).
2. Возможность изменения данных через GridView, наличие операций AcceptChanges и RejectChanges.
3. Возможность вставки/изменения данных как минимум в одну таблицу через отдельные поля или форму (не через GridView) (на 80+ баллов).
4. Понимание своего и скопированного из DreamGatewaysSolution кода, возможность объяснить порядок происходящих внутри действий.

1. Типизированный DataSet (лекция 8)
2. Фильтр / поиск (лекция 8 + DG Simple v2)
3. Внешние ключи (лекция 9)
4. Обработка исключений
5. Интерфейс

Требования к 3-й аттестации:

Законченное приложение в соответствии с текстом задачи:
• обладающее понятным и логичным интерфейсом;
• позволяющее просматривать и изменять данные (если это не противоречит логике) всех таблиц;
• обладающее возможностью поиска/фильтрации по нескольким параметрам;
• умеющее выводить какую-либо статистическую информацию (общее количество записей, самые популярные и т.п.);
• обладающее устойчивостью к работе нескольких экземпляров приложения одновременно;
• имеющее защиту от неправильных действий пользователя (для большинства случаев).

1. "Кулинарная книга". Список рецептов кулинарной книги должен позволять быстро находить необходимую информацию о блюдах, которые можно приготовить из имеющихся в распоряжении продуктов. Рецепты должны быть структурированы и содержать ссылки на литературу, из которой они были почерпнуты.
2. "Телефонный справочник". Телефоны абонентов и их адреса вместе с дополнительной информацией позволят заменить бумажный справочник. Телефонный справочник должен быть структурирован. Предусмотрите быстрый поиск абонента по имеющейся в Вашем распоряжении информации.
3. "Прокат видеокассет". Представьте, что Вы работаете в отделе по прокату видеокассет и желаете облегчить их учёт.
4. "Каталог моделей одежды". Представьте, что Вы создаёте электронный каталог моделей одежды, в который переносите информацию из различных журналов. Предусмотрите многовариантную структурированность каталога. Каждая модель должна содержать информацию о выкройке, её размерах, расходовании материала, порядке выполнения работы, фотографию внешнего вида.
5. "Энциклопедия Вашего города". Достопримечательности Вашего города с фотографиями и вырезками из истории должны быть соотнесены с сегодняшним планом города (названиями улиц, площадей, и т. д.). Предусмотрите быстрый поиск информации.
6. "Подписка". В "Союзпечати" решили автоматизировать учёт подписчиков на газеты и журналы. БД должна содержать информацию о подписчиках, объектах подписки, периодах подписки и ценах.
7. "Библиотека CD". Постепенно увеличивающееся число CD дисков (компьютерных и музыкальных) в Вашем доме навело Вас на мысль о создании электронного каталога CD дисков с кратким содержанием. Структурируйте информацию и предусмотрите поиск информации.
8. "Домашняя аптечка". Заносите в БД информацию о приобретаемых лекарствах, их сроке годности. С лекарством вносите информацию о том, в каких случаях его необходимо применять. Создайте справочник болезней и их симптомов. По указанным симптомам предусмотрите вывод списка возможных болезней. По установленной врачом болезни выведите список имеющихся в домашней аптеке лекарств.
9. "Памятные даты". Приложение должно предусматривать хранение информации о памятных датах и о том, как они отмечались (с текстом и фотографиями). Для текущей даты предусмотрите возможность вывода списка грядущих памятных дат.
10. "Афоризмы и высказывания". Очень удобно иметь под рукой структурированный список афоризмов и высказываний со ссылкой на источники.
11. "Электронная библиотека". Создайте приложение для хранения электронных книг с возможностью просмотра, вставки закладок, поиска.
12. "Оптовый склад кондитерских изделий". БД должна содержать таблицу изделий и справочники: изготовителей, признаков изделий, фантиков и т.д.
13. "Накладные". БД должна содержать таблицу накладных, выписываемые при покупке товара на оптовом складе кондитерских изделий, и справочник фирм. Кроме этого должна быть таблица со списками приобретенного товара.
14. "Товарные чеки". БД должна содержать таблицу товарных чеков, выписываемые при покупке товара на оптовом складе кондитерских изделий частными лицами. Кроме этого должна быть таблица со списками приобретенного товара.
15. "Тесты". Спроектируйте структуру БД для хранения вопросов, ответов и баллов к различным тестам. Предусмотрите возможность хранения результатов тестирования. Создайте тестирующее приложение.
16. "Биржа труда". Приложение имеет 2 источника информации: предприятия, располагающие вакантными местами, и люди, нуждающиеся в работе. Предусмотрите возможность поиска и хранения информации об устройстве на работу.
17. "Отдел кадров". Для поступающих на работу людей предоставить возможность заполнения личных карточек, а также их модификации в случае изменения личных сведений. Ведите историю изменений. Предоставьте функцию просмотра данных на любую интересующую пользователя дату.
18. "Дома на продажу". Организация занимается куплей-продажей недвижимости. Создайте приложение для облегчения её работы.
19. "Лекарства в аптеках". Создайте справочник лекарственных препаратов в аптеках города с возможность поиска препарата. Результат поиска должен также содержать подробную информацию о том, как добраться к аптеке, например, от центра города.
20. "Группы платного обучения". Создайте приложение для учёта состава платных групп, в которых читается набор курсов различными преподавателями.
21. "Платное лечение". В платной поликлинике решили автоматизировать учёт платных услуг. В конце каждого месяца необходимо подводить итоги по объёму оказанных услуг отделениями и отдельными врачами.
22. "Продам/куплю". Организация занимается сбором информации по купле-продаже. Автоматизируйте рабочее место оператора.
23. "Факультет". Создайте приложение для учёта студентов, обучающихся на некотором факультете вуза.
24. "Склад". Должны быть реализованы функции прихода, списания, выдачи товара.
25. "Улицы города". Предложите и реализуйте представление домов, улиц и их пересечений в базе данных. Задайте маршруты следования транспорта. Реализуйте функцию получения маршрута следования к месту назначения.