Файл: Компьютерная система управления документооборотом предприятия Черниговгазмонтаж.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.03.2024

Просмотров: 196

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Таблица 2.6 – Выбор сетевых адаптеров

Фирма производитель

3COM

Intel

D-Link

Zyxel

Модель

3C2000-T

Pro/1000 G

DFE-528T

GN680-T

Цена, у.е.

14

16

7

12

Пропускная способность

10/100/1000

10/100/1000

10/100/1000

10/100/1000

Светодиодные индикаторы

10-100/1000

Link/Activity

Link/Activity

/100Tx

Link/Activity

Link/Activity

Wake-On-LAN

+

+

+ v2.0

+ v2.2

Сетевой чип

3Com 920-ST06

Intel 82551QM

D-Link DL10038C

GN680-T

Поддержка SNMP/DMI, WfM

+

+

-

+

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

Наилучшие результаты принадлежат сетевым контроллерам Intel и 3Com. Они используют так называемые «адаптивные технологии», позволяющие регулировать объем, передаваемой в сети, информации и величину задержки с тем, чтобы максимально полно использовать возможности конкретного окружения и достигать наибольшей общей пропускной способности сети. Но поскольку их цена почти в два раза больше да DFE-528, то в качестве сетевого адаптера будет выбран он.

Большой вред работе сети может нанести отключение электропитания или значительное падение напряжения в сети. Ведь если сбой электропитания произойдет во время записи данных на диск, файл может оказаться испорченным. Для защиты данных в случае возникновения таких ситуаций в ЛВС применяются источники бесперебойного питания. ИБП – это устройство, основным элементом которого является аккумуляторная батарея. При отключении питания или при резком падении напряжения необходимый уровень напряжения поддерживается ИБП. Батареи ИБП непрерывно подзаряжаются от внешней электросети. Даже в случае отключения питания в сети ИБП способен сохранять работоспособность компьютера в течение длительного периода времени. Этот период зависит от мощности, потребляемой компьютером, и от мощности ИБП, которая измеряется в вольт-амперах. Так, ИБП мощностью 600 ВА может автономно поддерживать работу 300 Вт компьютера примерно в течение двадцати минут.


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

Наиболее оптимальные вариант это использование источника бесперебойного питания UPS 400VA PowerCom , стоимость которого равна 400 грн.

Далее выберем монтажное оборудование для нашей сети. Монтажное оборудование необходимо для прокладки непосредственно сети, необходимо приобрести кабеля, укладочные коробы, для укладочных коробов уголки и заглушки. Также необходимо обратить внимание на коннекторы вилок. Перечень необходимого монтажного оборудование приведен в таблице 2.7.

Таблица 2.7- Стоимость монтажного оборудования

Фирма производитель

Описание

Ед. измерен.

Кол-во

Стоимость за единицу, грн/м

Сумма, грн

Efapel

Кабельный канальный короб пластиковый 40х25mm

шт

70

4,18

1463

Efapel

Заглушка для короба 40х25mm

шт

25

4

100

Efapel

Внешний угол для канала 80х50mm

шт

70

3

210

PCNet

Розетка внешняя настенная UTP 1 порт RJ45 категории 5е

шт

70

8

480

PCNet

Коннектор разъем вилка RJ45 под UTP категории 5е

шт

70

0,5

35

MOLEX

Кабель UTP cat. 5E 305м

шт

2

271

542

Всего, грн.




2779

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

Следуя изложенным требованиям, подобран сервер с параметрами, представленными в таблице 2.8.

Таблица 2.8- Для Web-сервера, DNS-сервера и сервера БД

Процессор

Материнская плата

ОЗУ, МБ

НЖМД, ГБ

Цена

Гарантия

Intel Core 2 Duo 2.0 Ghz

ASUS P5N-MX

Apacer DDR2 SDRAM 1024Mb

Samsung HD160JJ/HJ/161HJ

160Gb

250$

36 мес

Таблица 2.9- Для файлового сервера

Процессор

Материнская плата

ОЗУ, МБ

НЖМД, ГБ

Цена

Гарантия

Intel Core 2 Duo 2.0 Ghz

ASUS P5N-MX

Apacer DDR2 SDRAM 2048Mb

Samsung HD501LJ

500Gb

340$

36 мес

Для данной ЛВС необходим 1 Web-сервер, 1 сервер БД, 1 файл-сервер, 1 DNS-сервер.
  1. Моделирование ЛВС


Моделирование сети было произведено с помощью утилиты PacketTraser5.0 – бесплатный эмулятор сетевой среды, выпускаемый фирмой Cisco, который позволяет делать работоспособные модели сети, настраивать (командами ICSO IOS) маршрутизаторы и коммутаторы, взаимодействовать между несколькими пользователями. Включает в себя серии маршрутизаторов Cisco 1800, 2600, 2800 и коммутаторов 2950, 2960, 3650. Кроме того есть серверы DHCP, HTTP, TFTP, FTP, TIME, рабочие станции, различные модули к компьютерам и маршрутизаторам, устройства WiFi, различные кабели.

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



Рисунок 2.27 – Модель сети

Листинг проверки правильности работы с моделированной сети приведен в листинге 2.6.

Листинг 2.6 – Проверка корректности работы сети

FROM 192.158.1.35

PC>tracert 192.168.0.3
Tracing route to 192.168.0.3 over a maximum of 30 hops:
1 110 ms 85 ms 109 ms 192.168.1.33

2 110 ms 98 ms 109 ms 192.168.3.2

3 109 ms 204 ms 127 ms 192.168.0.3
Trace complete.
PC>tracert 172.17.197.2
Tracing route to 172.17.197.2 over a maximum of 30 hops:
1 47 ms 46 ms 94 ms 192.168.1.33

2 78 ms 110 ms 151 ms 192.168.3.2

3 141 ms 156 ms 188 ms 172.17.197.2
Trace complete.
PC>ping 192.168.1.98
Pinging 192.168.1.98 with 32 bytes of data:
Reply from 192.168.1.98: bytes=32 time=172ms TTL=127

Reply from 192.168.1.98: bytes=32 time=172ms TTL=127

Reply from 192.168.1.98: bytes=32 time=143ms TTL=127

Reply from 192.168.1.98: bytes=32 time=171ms TTL=127
Ping statistics for 192.168.1.98:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 143ms, Maximum = 172ms, Average = 164ms

PC>ping 192.168.1.2
Pinging 192.168.1.2 with 32 bytes of data:
Reply from 192.168.1.2: bytes=32 time=141ms TTL=127

Reply from 192.168.1.2: bytes=32 time=109ms TTL=127

Reply from 192.168.1.2: bytes=32 time=140ms TTL=127

Reply from 192.168.1.2: bytes=32 time=156ms TTL=127
Ping statistics for 192.168.1.2:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 109ms, Maximum = 156ms, Average = 136ms

FROM 192.168.1.98

PC>tracert 192.168.0.2
Tracing route to 192.168.0.2 over a maximum of 30 hops:
1 64 ms 94 ms 93 ms 192.168.1.97

2 93 ms 98 ms 93 ms 192.168.3.2

3 172 ms 156 ms 220 ms 192.168.0.2
Trace complete.
PC>tracert 172.17.197.2
Tracing route to 172.17.197.2 over a maximum of 30 hops:
1 63 ms 49 ms 94 ms 192.168.1.97

2 94 ms 93 ms 125 ms 192.168.3.2

3 125 ms 156 ms 127 ms 172.17.197.2
Trace complete.
PC>ping 192.168.1.131
Pinging 192.168.1.131 with 32 bytes of data:
Reply from 192.168.1.131: bytes=32 time=157ms TTL=127

Reply from 192.168.1.131: bytes=32 time=143ms TTL=127

Reply from 192.168.1.131: bytes=32 time=172ms TTL=127

Reply from 192.168.1.131: bytes=32 time=220ms TTL=127
Ping statistics for 192.168.1.131:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 143ms, Maximum = 220ms, Average = 173ms

PC>ping 192.168.1.2
Pinging 192.168.1.2 with 32 bytes of data:
Reply from 192.168.1.2: bytes=32 time=63ms TTL=127

Reply from 192.168.1.2: bytes=32 time=143ms TTL=127

Reply from 192.168.1.2: bytes=32 time=138ms TTL=127

Reply from 192.168.1.2: bytes=32 time=174ms TTL=127
Ping statistics for 192.168.1.2:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 63ms, Maximum = 174ms, Average = 129ms
FROM 192.168.1.66

PC>tracert 172.17.197.2
Tracing route to 172.17.197.2 over a maximum of 30 hops:
1 46 ms 94 ms 47 ms 192.168.1.65

2 144 ms 156 ms 203 ms 192.168.3.2

3 203 ms 143 ms 204 ms 172.17.197.2
Trace complete.
PC>ping 192.168.1.34
Pinging 192.168.1.34 with 32 bytes of data:
Request timed out.

Request timed out.

Request timed out.

Request timed out.
Ping statistics for 192.168.1.34:

Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
FROM 192.168.1.130

PC>tracert 192.168.0.3
Tracing route to 192.168.0.3 over a maximum of 30 hops:
1 94 ms 78 ms 64 ms 192.168.1.129

2 110 ms 110 ms 125 ms 192.168.3.2

3 143 ms 158 ms 94 ms 192.168.0.3
Trace complete.
PC>tracert 172.17.197.2
Tracing route to 172.17.197.2 over a maximum of 30 hops:
1 49 ms 80 ms 65 ms 192.168.1.129

2 111 ms 67 ms 94 ms 192.168.3.2

3 141 ms 141 ms 78 ms 172.17.197.2
Trace complete.
PC>ping 192.168.1.162
Pinging 192.168.1.162 with 32 bytes of data:
Reply from 192.168.1.162: bytes=32 time=143ms TTL=127

Reply from 192.168.1.162: bytes=32 time=174ms TTL=127

Reply from 192.168.1.162: bytes=32 time=156ms TTL=127

Reply from 192.168.1.162: bytes=32 time=188ms TTL=127
Ping statistics for 192.168.1.162:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 143ms, Maximum = 188ms, Average = 165ms
PC>ping 192.168.1.2
Pinging 192.168.1.2 with 32 bytes of data:
Reply from 192.168.1.2: bytes=32 time=78ms TTL=127

Reply from 192.168.1.2: bytes=32 time=125ms TTL=127

Reply from 192.168.1.2: bytes=32 time=137ms TTL=127

Reply from 192.168.1.2: bytes=32 time=141ms TTL=127
Ping statistics for 192.168.1.2:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 78ms, Maximum = 141ms, Average = 120ms
FROM 192.168.1.162

PC>tracert 192.168.0.3
Tracing route to 192.168.0.3 over a maximum of 30 hops:
1 64 ms 109 ms 63 ms 192.168.1.161

2 125 ms 97 ms 62 ms 192.168.3.2

3 109 ms 157 ms 188 ms 192.168.0.3
Trace complete.
PC>tracert 172.17.197.2
Tracing route to 172.17.197.2 over a maximum of 30 hops:
1 79 ms 78 ms 94 ms 192.168.1.161

2 78 ms 111 ms 110 ms 192.168.3.2

3 125 ms 109 ms 78 ms 172.17.197.2
Trace complete.
PC>

PC>ping 192.168.1.98
Pinging 192.168.1.98 with 32 bytes of data:
Reply from 192.168.1.98: bytes=32 time=140ms TTL=127

Reply from 192.168.1.98: bytes=32 time=156ms TTL=127

Reply from 192.168.1.98: bytes=32 time=129ms TTL=127

Reply from 192.168.1.98: bytes=32 time=105ms TTL=127
Ping statistics for 192.168.1.98:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 105ms, Maximum = 156ms, Average = 132ms
PC>ping 192.168.1.2
Pinging 192.168.1.2 with 32 bytes of data:
Reply from 192.168.1.2: bytes=32 time=143ms TTL=127

Reply from 192.168.1.2: bytes=32 time=94ms TTL=127

Reply from 192.168.1.2: bytes=32 time=141ms TTL=127

Reply from 192.168.1.2: bytes=32 time=140ms TTL=127
Ping statistics for 192.168.1.2:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 94ms, Maximum = 143ms, Average = 129ms

Далее приведем листинги файлов конфигураций сетевого оборудования.

Листинг 2.7 – Файл конфигурации «внутреннего» маршрутизатора

!

version 12.4

no service timestamps log datetime msec

no service timestamps debug datetime msec

no service password-encryption

!

hostname Router

!

ip dhcp pool P1

network 192.168.1.32 255.255.255.224

default-router 192.168.1.33

dns-server 192.168.1.195

ip dhcp pool P2

network 192.168.1.96 255.255.255.224

default-router 192.168.1.97

dns-server 192.168.1.195

ip dhcp pool P3

network 192.168.1.64 255.255.255.224

default-router 192.168.1.65

dns-server 192.168.1.195

ip dhcp pool P4

network 192.168.1.128 255.255.255.224

default-router 192.168.1.129

dns-server 192.168.1.195

ip dhcp pool P5

network 192.168.1.160 255.255.255.224

default-router 192.168.1.161

dns-server 192.168.1.195

!

!

interface FastEthernet0/0

ip address 192.168.1.254 255.255.255.224

duplex auto

speed auto

!

interface FastEthernet0/0.1

encapsulation dot1Q 3

ip address 192.168.1.33 255.255.255.224

!

interface FastEthernet0/0.2

encapsulation dot1Q 5

ip address 192.168.1.97 255.255.255.224

!

interface FastEthernet0/0.3

encapsulation dot1Q 6

ip address 192.168.1.129 255.255.255.224

!

interface FastEthernet0/0.4

encapsulation dot1Q 7

ip address 192.168.1.161 255.255.255.224

!

interface FastEthernet0/0.5

encapsulation dot1Q 8

ip address 192.168.1.193 255.255.255.224

!

interface FastEthernet0/1

ip address 192.168.3.1 255.255.255.252

duplex auto

speed auto

!

interface FastEthernet1/0

no ip address

duplex auto

speed auto

!

interface Vlan1

no ip address

shutdown

!

router rip

network 192.168.1.0

network 192.168.3.0

!

ip classless

!

!

line con 0

line vty 0 4

login

!

!

!

end


Листинг 2.8 – Файл конфигурации «внешнего» маршрутизатора

!

version 12.4

no service timestamps log datetime msec

no service timestamps debug datetime msec

no service password-encryption

!

hostname Router

!

!

interface FastEthernet0/0

ip address 192.168.3.2 255.255.255.252

duplex auto

speed auto

!

interface FastEthernet0/1

ip address 172.17.197.1 255.255.255.0

duplex auto

speed auto

!

interface FastEthernet1/0

ip address 192.168.0.1 255.255.255.224

duplex auto

speed auto

!

interface Vlan1

no ip address

shutdown

!

router rip

network 172.17.0.0

network 192.168.0.0

network 192.168.3.0

!

ip classless

!

!

line con 0

line vty 0 4

login

!

!

!

end

Для доступа к файловым серверам, серверам, серверам баз данных, а также к серверам DMZ-зоны по их именам, а не по ip-адресам, необходимо настроить службу доменных имен DNS. Для настройки DNS сервера named в конфигурационном файле named.conf необходимо описать конфигурацию службы DNS.

Листинг 2.9 –Текст конфигурационного файла named.conf:

options {

directory "/var/lib/chroot/var/named";

recursion yes;

forward first;

forwarders {

};

};
//домен "."

zone "." IN {

type hint;

file "named.ca";

};
include "/etc/named.rfc1912.zones";
zone "general" IN {

type master;

file "masters/db.general";

//ограничение ответа на запросы для данной зоны

allow- query{

192.168.1.0/27;

192.168.1.32/27;

192.168.1.64/27;

192.168.1.96/27;

192.168.1.128/27;

192.168.1.160/27;

};

};

zone "byh" IN {

type master;

file "masters/db.byh";

//ограничение полной перекачки данной зоны

allow-query{

192.168.1.64/27;

};

};
zone "dmz" IN {

type master;

file "masters/db.dmz";

allow-query {

192.168.1.0/27;

192.168.1.32/27;

192.168.1.64/27;

192.168.1.96/27;

192.168.1.128/27;

192.168.1.160/27;

};

};
//обратная зона

zone "0.168.192.in-addr.arpa"{

type master;

file "masters/db.1.168.192";

allow-query{

192.168.1.32/27;

192.168.1.64/27;

192.168.1.96/27;

192.168.1.128/27;

192.168.1.160/27;

};

};

zone "1.168.192.in-addr.arpa"{

type master;

file "masters/db.1.168.192";

allow-query{

192.168.1.64/24;

};

};
zone "2.168.192.in-addr.arpa"{

type master;

file "masters/db.2.168.192.in-addr.arpa";

};


В конфигурационном файле службы имен описаны зоны для всех подсетей предприятия. В этом файле заданы имена файлов, в которых приведены соответствия доменных имен ip-адресам.

Листинг 2.10 –Текст файла db.general:

$TTL 28800 ;TTL по умолчанию

$ORIGIN . ;суффикс

;основной сервер имен для данной зоны

general IN SOA ns.webmaker dnsmaster.general. (

2011112701; серийный номер файла

28800 ; время, через которое ;вторичные сервера должны обновлять информацию от первичного

7200 ; время, через которое ;вторичные сервера должны совершать повторную попытку

604800 ; время, через которое ;вторичные сервера должны выбросить запись о зоне и считать ее ;недоступной, если обновления не удались

86400) ; Time to Live

;авторитетные сервера

IN NS ns.webmaker. ;первичный сервер

;адреса авторитетных серверов

ns.general IN A 192.168.1.1
;адреса хостов зоны

$ORIGIN general.//суффикс

fs IN A 192.168.1.2

dns IN A 192.168.1.3

db IN A 192.168.1.4

voip IN A 192.168.1.5



Листинг 2.11 –Текст файла db. byh:

$TTL 28800 ;TTL по умолчанию

$ORIGIN . ;суффикс

;основной сервер имен для данной зоны

admin_byh IN SOA ns.admin_byh dnsmaster.admin_byh. (

20011112701; серийный номер файла

28800 ; время, через которое ;вторичные сервера должны обновлять информацию от первичного

7200 ; время, через которое ;вторичные сервера должны совершать повторную попытку

604800 ; время, через которое ;вторичные сервера должны выбросить запись о зоне и считать ее ;недоступной, если обновления не удались

86400) ; Time to Live

;авторитетные сервера

IN NS ns.admin_byh. ;первичный сервер

;адреса авторитетных серверов

ns.byh IN A 192.168.1.65

;адреса хостов зоны

$ORIGIN admin_byh.//суффикс

telephone IN A 192.168.1.68

printer_byh IN A 192.168.1.69
fs IN A 192.168.1.2

dns IN A 192.168.1.3

db IN A 192.168.1.4

voip IN A 192.168.1.5

Листинг 2.12 –Текст файла db.dmz:

$TTL 28800 ;TTL по умолчанию

$ORIGIN . ;суффикс

;основной сервер имен для данной зоны

dmz IN SOA ns.admin_byh dnsmaster.dmz. (

2011112701; серийный номер файла

28800 ; время, через которое ;вторичные сервера должны обновлять информацию от первичного

7200 ; время, через которое ;вторичные сервера должны совершать повторную попытку

604800 ; время, через которое ;вторичные сервера должны выбросить запись о зоне и считать ее ;недоступной, если обновления не удались

86400) ; Time to Live

;авторитетные сервера

IN NS ns.dmz. ;первичный сервер

;адреса авторитетных серверов

ns.dmz IN A 192.168.0.1

;адреса хостов зоны

$ORIGIN dmz.//суффикс

web IN A 192.168.0.2

mail IN A 192.168.0.3

Листинг 2.13 –Текст файла db.2.168.192.in-addr.arpa:

$TTL 28800

$ORIGIN .

2.168.192.in-addr.arpa IN SOA ns.general. dnsmaster. general. (

2011092601

86400

14400

3600000

345600 )

IN NS ns.general.

$ORIGIN 2.168.192.IN-ADDR.ARPA.

2 IN PTR fs.general.

3 IN PTR dns.general.

4 IN PTR db.general.

5 IN PTR voip.general.

Листинг 2.14 –Текст файла db.1.168.192.in-addr.arpa:

$TTL 28800

$ORIGIN .

1.168.192.in-addr.arpa IN SOA ns.admin_byh. dnsmaster.admin_byh. (

2011092601

86400

14400

3600000

345600 )

IN NS ns.admin_byh.
$ORIGIN 1.168.192.IN-ADDR.ARPA.

68 IN PTR telephone.admin_byh.

69 IN PTR printer_byh.admin_byh.
$ORIGIN 2.168.192.IN-ADDR.ARPA.

2 IN PTR fs.general.

3 IN PTR dns.general.

4 IN PTR db.general.

5 IN PTR voip.general.


Листинг 2.15 –Текст файла db.0.168.192.in-addr.arpa:

$TTL 28800

$ORIGIN .

.0.168.192.in-addr.arpa IN SOA ns.dmz. dnsmaster.dmz. (

2011092601

86400

14400

3600000

345600 )

IN NS ns.dmz.
$ORIGIN 0.168.192.IN-ADDR.ARPA.

2 IN PTR web.dmz.

3 IN PTR mail.dmz.




Реализация системы

  1. Результат реализации базы данных


Таблица «user» предназначена для хранения информации о пользователе системы. Она содержит поля, описанные в таблице 3.1.

Таблица 3.1 – Описание полей таблицы «user»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор пользователя, первичный ключ

not null

fio

varchar(20)

ФИО пользователя

not null

login

varchar(15)

логин пользователя

not null

passwd

varchar(10)

пароль пользователя

not null

address

varchar(15)

адрес пользователя

not null

phone

int

рабочий телефон

not null

Таблица «Library» предназначена для хранения информации о библиотеки. Она содержит поля, описанные в таблице 3.2.

Таблица 3.2 – Описание полей таблицы «Library»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор, первичный ключ

not null

name

varchar(15)

название

not null

discription

varchar(20)

описание библиотеки

not null

owner

varchar(25)

пользователь – владелец библиотеки

not null

creationdate

date

дата создания библиотеки

not null

id_users

int

внешний ключ для связи с таблицей «user»

not null


Таблица «role» предназначена для хранения типов ролей пользователей системы. Данная таблица содержит поля, описанные в таблице 3.3.

Таблица 3.3 – Описание полей таблицы «role»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор, первичный ключ

not null

role

varchar(12)

роль пользователя

not null

id_users

int

внешний ключ для связи с таблицей «user»

not null

Таблица «folder» предназначена для хранения необходимой информации о каталоге. Данная таблица содержит поля, описанные в таблице 3.4.
Таблица 3.4 – Описание полей таблицы «folder»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор, первичный ключ

not null

name

varchar(20)

название каталога

not null

discription

varchar(20)

описание каталога

not null

owner

varchar(25)

пользователь – владелец каталога

not null

creationdate

date

дата создания каталога

not null

id_users

int

внешний ключ для связи с таблицей «user»

not null

Таблица «document» предназначена для хранения информации о документе. Данная таблица содержит поля, описанные в таблице 3.5.

Таблица 3.5 – Описание полей таблицы «document»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор, первичный ключ

not null

discription

varchar(20)

описание документа

not null

owner

varchar(25)

пользователь – владелец документа

not null

creationdate

date

дата создания документа

not null

id_users

int

внешний ключ для связи с таблицей «user»

not null

id_template

int

внешний ключ для связи с таблицей «template»

not null


Таблица «template» предназначена для хранения информации о шаблоне. Данная таблица содержит поля, описанные в таблице 3.6.

Таблица 3.6 – Описание полей таблицы «template»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор, первичный ключ

not null

name

varchar(255)

название шаблона

not null

description

varchar(20)

описание шаблона

not null

creator

varchar(25)

пользователь – создатель шаблона

not null

creationdate

date

дата создания шаблона

not null

id_users

int

внешний ключ для связи с таблицей «user»

not null

Таблица «version» предназначена для хранения информации об версиях документа. Данная таблица содержит поля, описанные в таблице 3.7.

Таблица 3.7 – Описание полей таблицы «version»

Название колонки

Тип даних

Описание

Ограничение

id

int

первичный ключ уникальный идентификатор

not null

version

int

версия документа

not null

id_document

int

внешний ключ для связи с таблицей «document»

not null

Таблица «documenttype» предназначена для хранения типов хранимых файлов. Дання таблица содержит поля, описанные в таблице 3.8.

Таблица 3.8 – Описание полей таблицы «documenttype»

Название колонки

Тип даних

Описание

Ограничение

id

int

уникальный идентификатор, первичный ключ

not null

doctype

varchar(15)

тип хранимого документа

not null

id_template

int

внешний ключ для связи с таблицей «template»

not null

id_document

int

внешний ключ для связи с таблицей «document»

not null