Пояснительная записка к курсовой работе по дисциплине «технологии программирования»




Скачать 218.5 Kb.
НазваниеПояснительная записка к курсовой работе по дисциплине «технологии программирования»
страница3/6
Дата публикации25.06.2013
Размер218.5 Kb.
ТипПояснительная записка
www.vbibl.ru > Информатика > Пояснительная записка
1   2   3   4   5   6
^

3 Проектирование базы данных




3.1 Проектирование инфологической модели базы данных


В базе данных «Ремонт сотовых телефонов» имеются такие сущности как Телефоны, Квитанция, Мастера, Диагностика неисправностей, Ремонт телефонов.

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

  • Наименование;

  • Модель;

  • IMEI.

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

  • Код мастера;

  • Фамилия;

  • Имя;

  • Отчество;

  • Серия и номера паспорта;

  • Идентификационный код;

  • Телефон.

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

  • Код поломки;

  • Неисправность;

  • Устранение поломки;

  • Цена.

Сущность Ремонт телефонов включает в себя следующие характеристики:

  • Код заказа;

  • Дата начала ремонта;

  • Дата конца ремонта;

  • Сумма.

Сущность Квитанция включает следующие характеристики:

  • Номер квитанции;

  • Гарантия;

  • Комплектность;

  • Состояние;

  • ФИО клиента;

  • Телефон клиента.

Построим инфологическую модель (Рисунок 1) с учетом всего выше перечисленного, а также указав статические и динамические свойства классов объекта.




Рисунок 1 – Инфологическая модель.

^

3.2 Проектирование даталогической модели базы данных


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

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

В каждой таблице БД должно быть определено ключевое поле. Этот, так называемый первичный ключ, обеспечивает уникальность записей в таблице, препятствуя вводу повторяющихся данных. С помощью ключа СУБД обеспечивает быстрый поиск требуемых данных, их хранение и обработка.

В качестве первичного ключа в базах данных разрешается использовать несколько полей. Тогда уникальной должна быть комбинация значений этих полей (а значения в отдельных полях у разных записей таблицы могут совпадать).

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

В разработанной базе данных «Ремонт сотовых телефонов» поле Номер квитанции в таблице Квитанция является первичным ключом и связан с внешним ключом Номер квитанции таблицы Ремонт телефонов. Поле Код мастера таблицы Мастера является первичным ключом и связан с внешним ключом Код мастера таблицы Ремонт телефонов.

В таблице Ремонт компьютеров в качестве первичного ключа используется вся совокупность полей: Номер квитанции, Код мастера, Код поломки. Для обеспечения уникальности записей в таблице Ремонт телефонов добавлено поле Код заказа.

В таблице Диагностика неисправностей поле Код поломки является первичным и обеспечивает связь с внешним ключом Код поломки таблицы Ремонт телефонов.

Между таблицами могут быть установлены следующие типы связей :

Связь «один-к-одному» устанавливается в случаях, когда конкретная строка главной таблицы в любой момент времени связана только с одной строкой подчиненной таблицы. Эта связь самая простая, но встречается она нечасто. Таблицы, имеющие тип связи «один-к-одному», всегда можно скомпоновать в одну.

Связь «один-ко-многим» устанавливается в случаях, когда конкретная строка главной таблицы в любой момент времени связана с несколькими строками подчиненной таблицы. При этом любая строка подчиненной таблицы связана только с одной строкой главной таблицы.

Связь «многие-ко-многим» устанавливается в случаях, когда конкретная строка главной таблицы в любой момент времени связана с несколькими строками подчиненной таблицы. Фактически такой тип связи – сложный и запутанный, и в базах данных его создавать не разрешается.

Поскольку в таблице Квитанция для каждой квитанции отведена одна запись, то эта таблица связана с таблицей Ремонт телефонов отношением типа «один-ко-многим» (в одной квитанции могут проводиться несколько ремонтных работ).

Поскольку один мастер может починить несколько компьютеров, между таблицами Мастера и Ремонт телефонов установлена связь «один-ко-многим».

Таблица Диагностика неисправностей связана с таблицей Ремонт телефонов также связью «один-ко-многим», поскольку один компьютер может иметь несколько поломок.

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

  • Связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;

  • Связанные поля имеют один тип данных;

  • Таблицы принадлежат одной БД Access.

Установив целостность данных, необходимо действовать в соответствии со следующими правилами :

  • Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы;

  • Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице;

  • Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данным значением.

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

Построим даталогическую модель (Рисунок 2) с учетом всего выше перечисленного.


Рисунок 2 – Даталогическая модель.

1   2   3   4   5   6

Похожие:

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconПояснительная записка к курсовой работе по дисциплине «Алгоритмизация...
Сеть книжных магазинов. – Челябинск: юурГУ, ЭиП-208, 2012. – 50 с., 13 ил., 1 прил

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconПояснительная записка к курсовой работе по дисциплине «Интеллектуальные подсистемы сапр»
Пояснительная записка к курсовой работе 10 страниц, 2 рисунка, 1 таблица, 3 источника

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconПояснительная записка к курсовой работе по дисциплине «Теория языков...
Представление основных операторов(описанных в разделе семантики) с помощью тетрад 34

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconОтчет по лабораторной работе по дисциплине "Технологии программирования"...
Пояснительная записка: с., рис., схем программ и алгоритмов, библиограф. Источник, приложения

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconМетодические указания к курсовой работе по дисциплине " системы программирования " Киев -2002
Целью курсовой работы по дисциплине "Системы программирования" является закрепление теоретического материала и приобретение практических...

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconПояснительная записка к курсовой работе по курсу «Теория языков программирования...
Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет...

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconПояснительная записка к курсовой работе по дисциплине «Теория электрической связи»
Целью курсовой работы является получение навыков по вычислению параметров системы связи, анализу полученных результатов, а также...

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconПояснительная записка к курсовой работе по дисциплине «Автоматические...
Расчет допускаемой тормозной силы из условия безъюзного торможения подвижного состава

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» icon«Портативный радиоприёмник средних волн» Пояснительная записка к...
Санкт-Петербургский Государственный Университет Аэрокосмического Приборостроения (СПб гуап)

Пояснительная записка к курсовой работе по дисциплине «технологии программирования» iconРуководство к оформлению пояснительной записке к курсовой работе...
Руководство к оформлению пояснительной записке к курсовой работе по курсу «Технологии и языки программирования» для студентов первого...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.vbibl.ru
Главная страница