Разработка автоматизированного рабочего места для учёта статистики экзаменационной сессии
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
µ проектирования необходимо определить цель создания АРМ, основные функции и информацию, которую АРМ должен содержать, то есть нужно определить основные темы таблиц базы данных и содержащуюся в них информацию.
База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должны покрываться данным АРМ, требуемые отчёты, проанализировать формы в которых в настоящий момент используются для хранения и записи данных.
1.7 Определение таблиц и необходимых полей.
Одним из наиболее сложных этапов проектирования, является разработка таблиц базы данных для хранения информации, так как результаты которые должна выдавать система не всегда дают полное представление о структуре таблиц.
При разработке, лучше руководствоваться следующими основными принципами:
- Информация в таблицах не должна дублироваться. Когда определённая информация хранится только в одном месте, то нет необходимости в синхронизации этих данных, и обеспечит эффективность, и исключит возможность не совпадения.
- Каждая таблица должна содержать информацию только на одну тему, в этом случае данные намного легче обрабатывать, если они содержаться в разных таблицах.
Каждая таблица проектируемой базы данных должна содержать информацию на отдельную тему, а каждое поле таблицы содержать сведения по теме таблицы. При разработке надо учитывать:
- Каждое поле должно быть связано с темой таблицы;
- Не рекомендуется включать в таблицу данные, которые являются результатом выражения;
- В таблице должна присутствовать вся необходимая информация;
- Информацию следует разбивать на наименьшие логические единицы.
Выделяем следующие таблицы и атрибуты:
- Cстуденты (Код_студента, Код_группы, ФИО, Год рождения, Адрес, Пол, Телефон, Замечания, Пропуски) здесь хранятся сведения об студентах, код_студента код_группы содержат символьный атрибут
- Предмет (Код_предмета, Код_группы, Название предмета) здесь находятся данные о названии предмета в группе. Так же вводим целочисленный атрибут Код_предмета, Код_группы имеет символьный.
- Оценки (Код_студента, Название_предмета, 1-симестр, 2-симестр, Экзамен, Итог) здесь хранятся данные об оценках за учебный год студентов. Так же вводим символьный атрибут Код_студента.
- Группа (Код_группы, Код_отделения, Год_поступления) здесь хранятся данные о группе, и на какой кафедре эта группа находится. Так же вводим целочисленный атрибут Код_отделения,а для Код_группы символьный.
Выделение этих таблиц позволяет избежать возникновения противоречий, снижает объём хранимых данных и позволяет исключить повторный ввод названий.
1.8 Определение связей между таблицами.
После распределения данных по таблицам и определения полей, необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить ключевые поля и связи между таблицами.
Описанные выше приемы проектирования помогают эффективно связывать данные. При создании таблиц, в каждую новую таблицу включается поле, связывающее новую и старую таблицы. Эти связующие поля называются внешними ключами. В хорошо спроектированной базе данных использование внешних ключей обеспечивает эффективность использования приложения. В процессе проектирования нужно внимательно следить за созданием внешних ключей. Заключительный этап логического проектирования базы данных заключается в определении связей между таблицами. Задаваемые при создании таблиц связи первичных ключей с внешними ключами используются для объединения данных из нескольких таблиц.
В большинстве случаев, как уже описывалось выше, таблицы связываются между собой отношением один ко многим, гораздо реже один к одному и многие ко многим. Если в базе данных существует связь между таблицами типа многие ко многим, то необходимо создать таблицу пересечения, с помощью которой одна связь многие ко многим будет сведена к двум связям типа многие к одному.
1.9 Построение таблиц.
Для оптимизации работы с таблицами существует несколько возможностей:
- Проектировать таблицы, в которых не содержится избыточных данных.
- Выбирать наиболее подходящий тип данных для поля это приведёт к уменьшению размера таблицы и увеличит скорость выполнения операций. При описании таблицы следует задавать для него тип данных наименьшего размера, позволяющий хранить нужные данные.
Типы полей формата Paradox поддерживает семнадцать типов данных:
Тип данныхИспользованиеРазмерAlphaПечатаемые символы1-255 байтNumberЧисловое поле8 байт
$ (Money)Денежные суммыДо 20 байтShortЧисловое поле2 байтаLong IntegerЧисловое поле4 байта# (BCD)Числовое поле, содержащее данные в формате BCD (Binary Coded Decimal).Имеет 0-32 цифр после десятичной точкиDateПоле даты4 байтаTimeПоле времени4 байт@ (Timestamp)содержит и дату и время8 байтMemoАлфавитно-цифровые данные с символами ASCII от 0 до 255Ограничено свободным местом на дискеFormatted MemoАлфавитно-цифровые данные с символами ASCII от 0 до 255Ограничено свободным местом на дискеGraphicсодержащее OLE-данные (Object Linking and Embedding) - образы, звук, видео, документыОграничено свободным местом на диске
LogicalДопускаются строчные и прописные буквы, которое может содержать только два значения - T (true, истина) или F (false, ложь).1 байт+ (Autoincrement)Содержащее нередактируемое (read-only) зна?/p>