Электронный каталог колледжей города Москвы
Отчет по практике, 05 Марта 2013, автор: пользователь скрыл имя
Краткое описание
Постановка задачи:
Разработать базу данных «Электронный каталог колледжей города Москвы», которая содержит информацию о колледжах, т.е. местоположение, названия специальностей, дата основания и так далее.
Написать приложение, которое обеспечивает:
все функции по ведению базы данных
поиск по информации в Базе данных
создаёт отчёты по информации Базы данных.
Прикрепленные файлы: 1 файл
отчёт по практике Базы данных.docx
— 328.06 Кб (Скачать документ)
Федеральное
государственное бюджетное
высшего профессионального образования
«Математический
колледж Федерального государственного
образовательного учреждения
высшего профессионального образования
«Научный исследовательский ядерный
университет «МИФИ»
Отчет
по практике «Получения профессиональных навыков по Базе данных. Этап II»
на тему:
«Электронный каталог колледжей города Москвы»
Выполнил: Дурнев С.А.
Проверила: Богачёва Т.С.
Москва
2011 г.
Введение
Постановка задачи:
Разработать базу данных «Электронный каталог колледжей города Москвы», которая содержит информацию о колледжах, т.е. местоположение, названия специальностей, дата основания и так далее.
Написать приложение, которое обеспечивает:
- все функции по ведению базы данных
- поиск по информации в Базе данных
- создаёт отчёты по информации Базы данных.
Нормализация Базы данных
База данных – это совокупность специальным образом организованных данных, хранимых в памяти компьютера отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области.
Нормализация базы данных – это процесс проектирования базы данных путём перевода отношений из одной нормальной формы в другую более высокого порядка по определённым правилам.
Нормализация производится для уменьшения избыточности информации в базе данных.
Перед нормализацией задаются концептуальные требования. Необходимая информация, которая должна присутствовать в базе данных определяется заказчиком.
Для нормализации нужно выполнить пять пунктов, но на практике достаточно трёх.
Первая нормальная форма
Отношение находится в первой нормальной форме, если все его атрибуты являются простыми, т.е. имеют единственное значение. Исходное отношение, обычно строится так, чтобы оно уже находилось в первой нормальной форме. Концептуальным требованием к первой нормальной форме является определение всех объектов сведения, о которых будут включены в базу данных. В базе данных исходное отношение содержит поля:
- Идентификатор колледжа;
- Название колледжа;
- Адрес;
- Дата основания;
- Телефон директора;
- Телефон секретаря;
- Телефон охраны;
- Станция метро.
Вторая нормальная форма
Отношение находится во второй нормальной форме, если:
- Оно находится в первой нормальной форме.
- Любое ключевое слово должно однозначно идентифицироваться не ключевыми полями.
Применяя вторую нормальную форму:
- Выносим поле «Идентификатор колледжа» в отдельные таблицы и первичными ключами в них назначим поля «id записи» (в таблице «коллспец») и «id записи» (в таблице «фото»).
- Поле «id специальности» выносим в отдельную таблицу и первичным ключом в ней назначим поле «id специальности».
Третья нормальная форма
Отношение находится в третьей нормальной форме, если:
- Отношение находится во второй нормальной форме;
- Ни одного из не ключевых полей не должно однозначно идентифицироваться значением другого не ключевого поля.
Таким образом, получаем следующие отношения:
Таблица «Колледжи»:
- Идентификатор колледжа;
- Название колледжа;
- Адрес;
- Дата основания;
- Телефон директора;
- Телефон секретаря;
- Телефон охраны;
- Станция метро.
Таблица «Специальности»:
- Идентификатор специальности;
- Специальности;
- Сроки обучения;
Таблица «Коллспец»:
- Id записи;
- Id колледжа;
- Id специальности.
Таблица «Фото»:
- Id записи;
- Id колледжа;
- Фото;
- Подпись.
Описание среды программирования
Эта программа
создана в среде
Методы программирования
Добавление записи
with DataModule2 do
begin
TbColl.Append;
TbColl.FieldByName('Name_
TbColl.FieldByName('Addres').
TbColl.FieldByName('Date_
TbColl.FieldByName('Tel_
TbColl.FieldByName('Station_
TbColl.Post;
Редактирование записи
DataModule2.TbColl.Edit;
with DataModule2 do
begin
TbColl.FieldByName('Name_
TbColl.FieldByName('Addres').
TbColl.FieldByName('Date_
TbColl.FieldByName('Tel_
TbColl.FieldByName('Station_
TbColl.Post;
Удаление записи
Поиск записи
if not datamodule2.TbColl.Locate('
showmessage('ошибка');
Фильтрация записи
DataModule2.TbColl.
DataModule2.TbColl.
DataModule2.TbColl.
DataModule2.TbColl.
DataModule2.TbColl.
if Edit3.Text='' then
DataModule2.TbColl.
DataModule2.TbColl.ApplyRange;
Сортировка
if CheckBox1.Checked then
DataModule2.TbColl.
else
DataModule2.TbColl.
Отчёт