Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дииплом с исправлениями.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.89 Mб
Скачать

2.3 Обоснование выбора субд Access

СУБД Access входит в состав широко распространенного семейства офисных приложений Microsoft Office. Microsoft Access на сегодняшний день является одним из самых распространенных настольных приложений для работы с базами данных. Это связано с тем, что Access обладает очень широким диапазоном средств для ввода, анализа и представления данных. Эти средства являются не только простыми и удобными, но и высокопродуктивными, что обеспечивает высокую скорость разработки приложений.

Изначально Access имела ряд уникальных возможностей, таких как умение сводить воедино информацию из самых разных источников (электронных таблиц, текстовых файлов, других баз данных), представление данных в удобном для пользователя виде с помощью таблиц, диаграмм, отчетов, интеграция с другими компонентами Microsoft Office.

Совершенствуясь от версии к версии, Access стала инструментом, который может удовлетворить потребности самых разных категорий пользователей: от новичка, которому нравится дружественный интерфейс системы, позволяющий ему справиться с задачами, до профессионального разработчика, который имеет весь необходимый инструментарий для построения уникального решения для конкретного предприятия среднего бизнеса.

К основным возможностям СУБД Microsoft Access можно отнести следующие:

  • Проектирование базовых объектов – двумерные таблицы с полями разных типов данных.

  • Создание связей между таблицами, с поддержкой целостности данных, каскадного обновления полей и каскадного удаления записей.

  • Ввод, хранение, просмотр, сортировка, изменение и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата алгебры логики.

  • Создание, модификация и использование производных объектов (запросов, форм и отчетов)

Я выбрала Access 2003, т.к считаю его более простым и понятным в использовании. С ним удобно работать.

2.4 Физическая структура реляционной бд

Я выбрала реляционную модель, т.к. она является удобной и наиболее привычной формой представления данных в виде таблицы. В отличие от иерархической и сетевой моделей, такой способ представления понятен пользователю-непрограммисту, позволяет легко изменять схему – присоединять новые элементы данных и записи без изменения соответствующих подсхем, обеспечивает необходимую гибкость при обработке непредвиденных запросов.

Одним из основных преимуществ реляционной модели является её однородность. Все данные рассматриваются как хранимые в таблицах, в которых каждая строка имеет один и тот же формат. Каждая строка в таблице представляет некоторый объект реального мира или соотношение между объектами. Пользователь модели сам должен для себя решить вопрос, обладают ли соответствующие сущности реального мира однородностью.

Физическая структура характеризуется структурой отношений и связями между ними.

2.4.1 Разработка таблиц базы данных

В своей работе я воспользовалась реляционной моделью базы данных.

Реляционная база данных представляет собой двумерный массив или таблицу, а в более сложных информационных моделях составляет совокупность взаимосвязанных таблиц.

Свойства реляционной модели:

  • каждый элемент таблицы – один элемент данных

  • все столбцы таблицы являются однородными, т.е. имеют один тип (числовой, текстовый, дата и т.д.)

  • каждый столбец, (поле) имеет уникальное имя

  • одинаковые строки (записи) в таблице отсутствуют.

Над этой моделью базы данных удобно производить следующие действия:

  • сортировка (по алфавиту или группе или то и другое)

  • выборку данных (по группе, дате рождения, адресу и т.д.)

  • поиск записи по атрибуту.

Реляционная модель обычно состоит из нескольких таблиц, которые связываются ключами. Ключ – поле, которое однозначно определяет соответствующую запись. Это наиболее удобная и часто встречающаяся модель БД.

Реляционная БД работает с таблицами, поэтому разрабатывая физическую структуру реляционной БД, нам в первую очередь необходимо создать таблицы, в которых будет храниться информация.

В Microsoft Access таблицы можно создавать в режиме Таблицы, режиме Конструктора, режиме Сводной таблицы и режиме Сводной диаграммы.

В режиме Таблицы осуществляется работа с данными, находящимися в таблице: просмотр, редактирование, добавление, сортировка и т. п.

В режиме Конструктора создается или модифицируется структура таблицы, т. е. задаются имена полей таблицы и их типы, поля описываются, задаются их свойства.

В режимах Сводной таблицы и Сводной диаграммы удобно выполнять анализ данных, динамически изменяя способы их представления. Существует также дополнительный режим — режим Предварительного просмотра, который позволяет увидеть расположение данных на листе перед осуществлением печати таблицы.

Мною, были созданы таблицы в режиме Конструктора.

Таблица КТП:

Имя поля

Тип данных

Примечание

Размер поля

Урок

Числовой

Ключевое поле

Двойное с плавающей точкой

Календарные сроки изучения темы (недели)

Числовой

-

Двойное с плавающей точкой

Наименование тем и их краткое содержание

Текстовый

-

255

Количество часов на тему

Числовой

-

Двойное с плавающей точкой

Вид занятий

Текстовый

-

255

Учебно-наглядные пособия, используемые при изучении темы

Текстовый

-

255

Задания для студентов

Текстовый

-

255

Примечания (отметка о выполнении и др)

Текстовый

-

255

Дисциплина

Числовой

-

Длинное целое

Таблица Нагрузка:

Имя поля

Тип данных

Примечание

Размер поля

Код предмета

Счетчик

Ключевое поле

Длинное целое

Группа/предмет

Текстовый

-

255

Кол_час_неделю (1 сем)

Числовой

-

Длинное целое

Часы_лаб/пр (1 сем)

Числовой

-

Длинное целое

деление_лаб/пр (1 сем)

Логический

-

-

экз/зач (1 сем)

Текстовый

-

50

экз_часы (1 сем)

Числовой

-

Длинное целое

Кол_час_всего (1 сем)

Числовой

-

Длинное целое

Кол_час_неделю (2сем)

Числовой

-

Длинное целое

деление_лаб/пр (2 сем)

Логический

-

-

часы_лаб/пр (2 сем)

Числовой

-

Длинное целое

экз/зач (2 сем)

Текстовый

-

50

экз_часы (2 сем)

Числовой

-

Длинное целое

Кол_час_всего (2 сем)

Числовой

-

Длинное целое

дата_начала_занятий

Дата/время

-

-

дата_оконч_занятий

Дата/время

-

-

Таблица Группа:

Имя поля

Тип данных

Примечание

Размер поля

Название специальность

Текстовый

-

50

Группа

Текстовый

Ключевое поле

50

Таблица Группа1:

Имя поля

Тип данных

Примечание

Размер поля

Группа

Текстовый

Ключевое поле

50

Курс

Числовой

-

Длинное целое

Таблица ЦК:

Имя поля

Тип данных

Примечание

Размер поля

Номер

Текстовый

Ключевое поле

50

Название

Текстовый

-

50

Таблица Преподаватели:

Имя поля

Тип данных

Примечание

Размер поля

Код преподавателия

Счетчик

Ключевое поле

Длинное целое

ФИО преподавателя

Текстовый

-

50

ЦК

Текстовый

-

50

Таблица Литература:

Имя поля

Тип данных

Примечание

Размер поля

Код

Счетчик

Ключевое поле

Длинное целое

Наименование дисциплин

Числовой

-

Длинное целое

Количество обучающихся

Числовой

-

Двойное с плавающей точкой

Автор, название, место издания

Текстовый

-

255

Количество (экз)

Числовой

-

Двойное с плавающей точкой

Методическое пособие

Логический

-

-

Год издания

Числовой

-

Длинное целое

Таблица Дисциплины:

Имя поля

Тип данных

Примечание

Размер поля

Код

Счетчик

Ключевое поле

Длинное целое

Дисциплина

Текстовый

-

50

Семестр

Числовой

Длинное целое

Группа

Текстовый

50

Преподавателя

Числовой

Длинное целое

Литература

Логический

-

Таблица Распис нов:

Имя поля

Тип данных

Примечание

Размер поля

Код

Счетчик

Ключевое поле

Длинное целое

Неделя нечет/чет

Текстовый

-

50

День недели

Текстовый

-

50

Пара

Текстовый

-

50

Предмет

Числовой

-

Длинное целое

Таблица Заметки:

Имя поля

Тип данных

Примечание

Размер поля

Дата

Дата/время

Ключевое поле

-

Номер заметки

Дата/время

Ключевое поле

-

Заметки

Поле МЕМО

-

-

Таблица Начало уч года:

Имя поля

Тип данных

Примечание

Размер поля

Текущий год

Числовой

-

Длинное целое

Дата начала учебного года

Дата/время

-

-

Сегодня

Дата/время

-

Имя поля

Тип данных

Примечание

Размер поля

Текущий год

Числовой

-

Длинное целое

Дата начала учебного года

Дата/время

-

-

Сегодня

Дата/время

-

Таблица расп2:

Имя поля

Тип данных

Примечание

Размер поля

четная/нечетная

Текстовый

-

50

день нед

Текстовый

-

255

пара

Числовой

-

Длинное целое

предмет

Текстовый

-

50

Таблица пара:

Имя поля

Тип данных

Примечание

Размер поля

пара

Числовой

-

Длинное целое

Таблица неделя:

Имя поля

Тип данных

Примечание

Размер поля

День недели

Числовой

Ключевое поле

50

Дата

Дата/время

-

-

Чет/нечет

Текстовый

-

50

Таблица Расписание_неделя:

Имя поля

Тип данных

Примечание

Размер поля

Пара

Числовой

-

Длинное целое

Четная/нечетная

Текстовый

-

50

Понедельник

Числовой

-

Длинное целое

Вторник

Числовой

-

Длинное целое

Среда

Числовой

-

Длинное целое

Четверг

Числовой

-

Длинное целое

Пятница

Числовой

-

Длинное целое

Суббота

Числовой

-

Длинное целое

Воскресенье

Числовой

-

Длинное целое

Таблица чет/нечет неделя:

Имя поля

Тип данных

Примечание

Размер поля

Неделя

Числовой

Ключевое поле

Длинное целое

Нечет/чет

Текстовый

-

50

Таблица Календарь:

Имя поля

Тип данных

Примечание

Размер поля

День

Текстовый

Ключевое поле

50

Месяц

Текстовый

-

3

Выходные да/нет

Логический

-

-

ДеньНед

Текстовый

-

50

Номер уч нед

Числовой

-

Длинное целое

Нечетная/четная

Текстовый

-

50