logo
Разработка web-приложения для автоматизации информационных процессов в ООО "Седово", г. Ставрополь

2.3.2 Построение инфологической и даталогической модели

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

Даталогическая модель представления данных отражена на рисунке 2.2.

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

Размещено на http://www.allbest.ru/

1

Рисунок 2.2 - Даталогическая модель представления данных

"right">Таблица 2.2

Связи между сущностями

Таблица «Sodsite»

Таблица «Razdel»

razdel_id

razdel_id

Тип отношений: один-к-многим

Таблица «Razdel»

Таблица «Kategor»

kategor_id

kategor_id

Тип отношений: один-к-многим

Таблица «Sodsite»

Таблица «Sodsite_frontpage»

id

id

Тип отношений: многие-к-одному

База данных разрабатывается для хранения текстовой и числовой информации.

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

Опишем таблицу sodsite , указав для каждого поля таблицы наименование атрибутов, пояснение, размер, тип поля и его допустимые неопределенные значения (таблица 2.3).

"right">Таблица 2.3

Состав таблицы sodsite

Наименование атрибутов

Пояснение

Тип полей

Размер полей

Допустимость неопределенных значений

1

2

3

4

5

id

Первичный ключ

Числовой

11

NOT NULL

id_razdel

Внешний ключ

Числовой

11

NOT NULL

title

Название

Символьный

100

NOT NULL

introtext

Текст представления

Символьный

1000

NOT NULL

fulltext

Полный текст статьи

Символьный

10000

NOT NULL

state

Состояние публикации

Числовой

3

NOT NULL

created

Дата создания

Дата/время

11

NOT NULL

created_by

Автор

Символьный

11

NOT NULL

modified

Время модификации

Дата/время

11

NOT NULL

modified_by

Кем модифицирован

Символьный

100

NOT NULL

images

Ссылки на изображения

Символьный

100

NOT NULL

attribs

Атрибуты

Символьный

100

NOT NULL

version

Версия

Числовой

11

NOT NULL

urls

Ссылка

Символьный

100

NOT NULL

access

Доступ к разделу

Числовой

11

NOT NULL

hits

Количество просмотров

Числовой

11

NOT NULL

Опиcание таблицы section, в которой хранятся разделы сайта такие как услуги, контактная информация и другие документы, указав для каждого поля таблицы размер поля и тип (таблица 2.4).

"right">Таблица 2.4

Состав таблицы razdel

Наименование атрибутов

Пояснение

Тип полей

Размер полей

Допустимость неопределенных значений

1

2

3

4

5

section_id

Первичный ключ

Числовой

11

NOT NULL

kategor_id

Внешний ключ

Числовой

11

NOT NULL

title

Название секции

Символьный

50

NOT NULL

name

Имя секции

Символьный

255

NOT NULL

image

Ссылка на изображение

Символьный

100

NOT NULL

image_position

Позиция изображения

Символьный

10

NOT NULL

ordering

Порядок расположения

Числовой

10

NOT NULL

description

Описание секции

Символьный

100

NOT NULL

published

Состояние публикации

Числовой

1

NOT NULL

access

Доступ к секции

Числовой

3

NOT NULL

Описание таблицы Kategor, указав для каждого поля таблицы размер поля и тип (таблица 2.5).

"right">Таблица 2.5

Состав таблицы Kategor

Наименование атрибутов

Пояснение

Тип полей

Размер полей

Допустимость неопределенных значений

1

2

3

4

5

kategor_id

Первичный ключ

Числовой

11

NOT NULL

title

Внешний ключ

Числовой

11

NOT NULL

name

Имя категории

Символьный

255

NOT NULL

image

Ссылка на изображение

Символьный

100

NOT NULL

image_position

Позиция изображения

Символьный

10

NOT NULL

description

Описание категории

Символьный

100

NOT NULL

published

Состояние публикации

Числовой

1

NOT NULL

editor

Автор

Символьный

50

ordering

Порядок расположения

Числовой

10

NOT NULL

access

Доступ к категории

Числовой

3

NOT NULL

Опишем таблицу sodsite_frontpage, указав для каждого поля таблицы размер поля и тип (таблица 2.6).

"right">Таблица 2.6

Состав таблицы sodsite_frontpage

Наименование атрибутов

Пояснение

Тип полей

Размер полей

Допустимость неопределенных значений

sodsite_id

Первичный ключ

Числовой

11

NOT NULL

id

Внешний ключ

Числовой

11

NOT NULL

ordering

Сортировка

Числовой

11

NOT NULL

Описание таблицы detal, указав для каждого поля таблицы размер поля и тип (таблица 2.7).

"right">Таблица 2.7

Состав таблицы detal

Наименование атрибутов

Пояснение

Тип полей

Размер полей

Допустимость неопределенных значений

1

2

3

4

5

id

Первичный ключ

Числовой

11

NOT NULL

name

Имя

Символьный

100

NOT NULL

address

Адрес

Символьный

10000

state

Край, область

Символьный

100

postcode

Индекс

Символьный

10

telephone

Номер телефона

Символьный

25

image

Ссылка на изображение

Символьный

100

email_to

Адрес электронной почты

Символьный

100

published

Состояние публикации

Числовой

1

NOT NULL

access

Доступ к категории

Числовой

3

NOT NULL