Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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

 

При проектировании базы данных информационной системы необходимо провести анализ целей этой системы и выявить требования к ней отдельных пользователей. После чего провести нормализацию проектируемой базы данных. Нормализация - это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель нормализации сводится к получению такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т.е. исключена избыточность информации. Это делается не столько с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных. Отсюда следует, основная цель проектирования база данных - это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте. Для выполнения данной цели будет разработана база данных "phpbook", которая будет включать в себя следующие блоки:

Блок, отвечающий за работу с главными страницами учебника. Он представлен в виде одной таблицы, в которой хранится материал таких компонентов ИС, как "Аннотация", "Предисловие", "Библиографический список". Он имеет следующую структуру (Таблица 1) и вид (Схема 1):

 

Таблица 1. Структура блока, отвечающего за работу с главными страницами

Название поля в таблице Описание назначения поля
id Уникальный идентификатор
title Хранение названия компонентов
text Хранение полного текста компонентов
page Хранение названия страниц

 

Схема 1. Блок, отвечающий за работу с главными страницами

 

Блок, отвечающий за работу с содержимым учебника. Это, пожалуй, самый важный блок во всей ИС, так как в нем хранится большая часть информации, с которой работают пользователи. Он представлен в виде трех таблиц, в которых хранится материал таких компонентов ИС, как "Содержание", "Самостоятельная работа", также на его основе работают компоненты "Поиск", "Статистика". Он имеет следующую структуру (Таблица 2) и взаимосвязь таблиц (Схема 2):


Таблица 2. Структура блока, отвечающего за работу с содержимым учебника

Название таблицы в базе данных Описание назначения таблицы
categories Хранение информации о главах учебника
data Хранение информации о подглавах учебника и о принадлежности подглав к конкретной главе
tasks Хранение информации о разделах задач учебника и о принадлежности раздела задач к конкретной главе

 

Схема 2. Блок, отвечающий за работу с содержимым учебника

 

Блок, отвечающий за работу с опросами и голосованиями, проводящимися в учебнике. Он представлен в виде трех таблиц, в которых хранится материал такого компонента ИС, как "Точка зрения". Он имеет следующую структуру (Таблица 3) и взаимосвязь таблиц (Схема 3):


Таблица 3. Структура блока, отвечающего за работу с опросами и голосованиями

Название таблицы в базе данных Описание назначения таблицы
questions Хранение информации о вопросах голосований
answers Хранение информации об ответах на вопросы голосований, о принадлежности ответа к конкретному вопросу и количестве голосов на каждый вариант ответа
test Хранение информации о пользователях, ответивших на вопросы голосований, с целью запрета голосования дважды за один и тот же материал

 

Схема 3. Блок, отвечающий за работу с опросами и голосованиями

 

Блок, в котором хранятся данные для авторизации администратора. Он представлен в виде одной таблицы, в которой хранится материал такого компонента ИС, как "Администрация". Он имеет следующую структуру (Таблица 4) и вид (Схема 4):

 

 

Таблица 4. Структура блока, в котором хранятся данные для авторизации администратора

Название поля в таблице Описание назначения поля
id Уникальный идентификатор
user Хранение логинов администратора
pass Хранение паролей администратора

 

 

Схема 4. Блок, в котором хранятся данные для авторизации администратора

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...