1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
1.1 Сведения, которые должна содержать база данных
1.2 Пользователи и возможности базы данных для них
1.3 Логическая модель базы данных «сущность-связь»
1.4 Макеты пользовательского интерфейса
2. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ CASE – СИСТЕМЫ ERWin
2.1 Логическая и физическая ERWin – модели базы данных
2.2 ERWin - отчеты
3. SQL – ЯЗЫК ЗАПРОСОВ К БАЗЕ ДАННЫХ
4. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ACCESS
4.1 Создание таблиц базы данных средствами Access
4.1.1 Структура таблиц базы данных .
4.1.2 Схема связей между полями таблиц
4.1.3 Экранные формы Access - таблиц
4.2 Реализация пользовательского интерфейса для ввода данных
4.2.1 Макеты форм заполнения таблиц базы данных
4.2.2 Организация фильтрации и поиска сведений базы данных
4.3 Отчеты базы данных
5. АРХИТЕКТУРЫ СУБД
5.1 Особенности MS SQL - сервера
5.2 Технология создания базы данных на MS SQL - сервере
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.
ПРИЛОЖЕНИЕ А. ТЕКСТ МОДУЛЕЙ ПРОЕКТА
1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
1.1 Сведения, которые должна содержать БД
ИС должна содержать следующую информацию:
Сведения обо всех факультативах проходящих в высшем учебном заведении, а также анкетные данные студентов, которые принимают участие в факультативах . Основные характеристики анкеты студента (код студента, фамилия, имя, отчество, адрес и телефон).
Сведения о факультативах, проходящих в вузе (код предмета, название, объем лекций ,объем практик ,объем лабораторных работ и т.д.).
Сведения об учебном плане для факультативов проходящих в вузе (код студента, код предмета, оценка).
1.2 Пользователи и возможности базы данных для них
Работающие с базами данных пользователи обладают различными навыками и знаниями и сталкиваются с решением различных задач.
Пользователи бывают:
- конечные пользователи
- разработчики БД
- разработчики приложений
- администраторы БД
Конечные пользователи – это либо специалисты, которым по роду их деятельности требуются данные, содержащиеся в БД, либо случайные пользователи. Например, база данных о наличии билетов на поезда может использоваться как обычным покупателем билета (чтобы узнать расписание поездов и наличие свободных мест), так и кассиром, который осуществляет свои профессиональные обязанности путем работы с базой данных.
Предлагаемая для курсового проекта предназначена именно для конечных пользователей и должна обеспечивать:
- Ввод, удаление и редактирование той или иной информации, с возможностью автоматизации (подстановок из других таблиц, фиксированных наборов данных и т.д.) и входного контроля от некорректных действий.
- Многопользовательский режим работы.
- Резервное копирование информационных баз по желанию пользователя.
- Осуществлять поиск по разнообразным признакам (не менее одного в каждой из информационных категорий, например, адрес и т.д.).
- Вывод информации обо всех имеющихся факультативах , которые проходили в вузе.
- Формирование списка студентов проходящих обучение в факультативах.
- Формирование отчета учебного плана.
1.3 Логическая модель базы данных «сущность-связь»
Прежде, чем приступать к созданию системы автоматизированной обработки информации, разработчик должен сформировать понятия о предметах, фактах и событиях, которыми будет оперировать данная система. Для того чтобы привести эти понятия той или иной модели данных, необходимо заменить их информационными представлениями. Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель «сущность-связь» (entity-relationship model, ER-model).
Модель «сущность-связь» основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными. Важным является тот факт, что из модели «сущность-связь» могут быть порождены все существующие модели данных (иерархическая, сетевая, реляционная, объектная), поэтому она является наиболее общей.
Отметим, что модель «сущность-связь» не является моделью данных в строгом смысле, поскольку не определяет операций над данными и ограничивается описанием только их логической структуры.
Модель «сущность-связь» была предложена в 1976 г. Питером Пин-Шэн Ченом.
Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей.
Сущность (entity) - это объект, который может быть идентифицирован неким способом, отличающим его от других объектов. Примером может быть конкретный человек, предприятие, событие и т.д.
Набор сущностей (entity set) - множество сущностей одного типа (обладающих одинаковыми свойствами). Примером набора сущностей могут служить все люди, предприятия, праздники и т.д. Наборы сущностей не обязательно должны быть непересекающимися. Например, сущность, принадлежащая к набору МУЖЧИНЫ, также принадлежит набору ЛЮДИ.
Сущность фактически представляет из себя множество атрибутов, которые описывают свойства всех членов данного набора сущностей.
В дальнейшем для определения сущности и ее атрибутов будем использовать обозначение вида
СТУДЕНТЫ (Код студента, Фамилия, Имя, Отчество ,Адрес, Телефон).
Множество значений (область определения) атрибута называется доменом. Например, для атрибута Телефон домен задается интервалом целых чисел, поскольку людей с отрицательным числами в номере телефона не бывает.
В упомянутой статье П. Чена атрибут определяется как функция, отображающая набор сущностей в набор значений или в декартово произведение наборов значений. Так атрибут ТЕЛЕФОН производит отображение в набор значений (домен) Номер_телефона. Атрибут Код студента производит отображение номера студента в базе данных а ,ИМЯ, ФАМИЛИЯ и ОТЧЕСТВО содержат личную информацию о студенте.
Отсюда определяется ключ сущности - группа атрибутов, такая, что отображение набора сущностей в соответствующую группу наборов значений является взаимно-однозначным отображением. Другими словами: ключ сущности - это один или более атрибутов, уникально определяющих данную сущность. В нашем примере ключом сущности СТУДЕНТЫ является атрибут Код_студента (конечно, только в том случае, если все коды студентов уникальны).