Annotation of register/doc/tables.tex, revision 1.2

1.2     ! boris       1: % $Id: tables.tex,v 1.1 2001/09/03 03:01:04 boris Exp $
        !             2: % $Log: $
1.1       boris       3: 
                      4: \documentclass[12pt]{article}
                      5: 
                      6: \usepackage[koi8-r]{inputenc}
                      7: \usepackage[russian]{babel}
                      8: 
                      9: \begin{document}
                     10: \title{Структура таблиц для проекта <<клубный регистр>>}
1.2     ! boris      11: \date{$ $Date: 2001/09/03 03:01:04 $ $, $ $Revision: 1.1 $ $}
1.1       boris      12: \author{Борис Вейцман}
                     13: \maketitle
1.2     ! boris      14: 
        !            15: \tableofcontents
        !            16: \listoftables
        !            17: 
        !            18: 
        !            19: 
        !            20: \section{Введение}
        !            21: 
        !            22: В этом документе описаны таблицы для БД <<клубный реестр>>. Проект
        !            23: осуществляется в стандартной для клуба связке PerlCGI-MySQL. 
        !            24: 
        !            25: 
        !            26: \section{Общая структура}
        !            27: 
        !            28: 
        !            29: 
        !            30: Мы предполагаем \emph{две} иерархии в таблице: регионы и
        !            31: клубы. Регионы образуют цепочку, например, Вселенная $\to$ Россия
        !            32: $\to$ Москва. Клубы делятся на собственно клубы и ассоциации. Каждый
        !            33: регион может входить в несколько регионов, а каждый клуб может быть
        !            34: членом нескольких ассоциаций.
        !            35: 
        !            36: Кроме того, мы преполагаем, что один и тот же человек может занимать
        !            37: несколько должностей в разных клубах или ассоциациях. Для этой цели
        !            38: люди выделены в отдельную таблицы.
        !            39: 
        !            40: 
        !            41: 
        !            42: \section{Основные таблицы}
        !            43: 
        !            44: 
        !            45: \subsection{Таблица клубов}
        !            46: 
        !            47: Основное таблицей является таблица Clubs. Её поля перечислены в
        !            48: таблице~\ref{tab:clubs}. Очень важно, что адрес, телефон и т.д.,
        !            49: указанные в этой таблице "---это адрес клуба как такового, а не адрес
        !            50: людей из руководства клуба!
        !            51: 
        !            52: \begin{table}[tbp]
        !            53:   \begin{center}
        !            54:     \begin{tabular}{llp{0.5\textwidth}}
        !            55:       \hline
        !            56:       Поле & Формат & Значение\\
        !            57:       \hline
        !            58:       cid & Auto Increment & Идентификатор клуба\\
        !            59:       Name & Text & Название клуба\\
        !            60:       Address & Text & Адрес клуба (отличный от адреса людей, которые
        !            61:       представляют клуб!)\\
        !            62:       URL & Text & Список ссылок, разделённых пробелами\\
        !            63:       Phone & Text & Список телефонов, разделённых пробелами\\
        !            64:       Fax & Text & Список факсов, разделённых пробелами\\
        !            65:       Email & Text & Список адресов, разделённых пробелами\\
        !            66:       DoB & Date & Дата образования клуба\\
        !            67:       Sponsor & Text & Основной псонсор клуба\\
        !            68:       Meetings & Text & Основные формы деятельности клуба\\
        !            69:       AdultTeams & Text & Взрослые команды клуба\\
        !            70:       KidTeams & Text & Детские команды клуба\\
        !            71:       ForeignFests & Text & Основные <<чужие>> фестивали, где выступаю
        !            72:       команды клуба\\
        !            73:       Braglist & Text & Достижения клуба \\
        !            74:       OwnFests & Text & Фестивали, которые организовывает клуб\\
        !            75:       \hline
        !            76:     \end{tabular}
        !            77:     \caption{Поля таблицы Clubs}
        !            78:     \label{tab:clubs}
        !            79:   \end{center}
        !            80: \end{table}
        !            81: 
        !            82: 
        !            83: \subsection{Таблица регионов}
        !            84: 
        !            85: Таблица регионов (таблица~\ref{tab:regions} очень проста. Поля
        !            86: <<долгота>> и <<широта>> нужны для будущей карты клубов.
        !            87: 
        !            88: \begin{table}[tbp]
        !            89:   \begin{center}
        !            90:     \begin{tabular}{llp{0.5\textwidth}}
        !            91:       \hline
        !            92:       Поле & Формат & Значение\\
        !            93:       \hline
        !            94:       rid & Auto Increment & Идентификатор региона\\
        !            95:       Name & Text & Название региона\\
        !            96:       Lon & Float & Долгота\\
        !            97:       Lat & Float & Широта\\
        !            98:       \hline
        !            99:     \end{tabular}
        !           100:     \caption{Поля таблицы Regions}
        !           101:     \label{tab:regions}
        !           102:   \end{center}
        !           103: \end{table}
        !           104: 
        !           105: 
        !           106: \subsection{Таблица кадров}
        !           107: 
        !           108: Руководители клубов собраны в таблице People (см.
        !           109: таблицу~\ref{tab:people}).
        !           110: 
        !           111: \begin{table}[tbp]
        !           112:   \begin{center}
        !           113:     \begin{tabular}{llp{0.5\textwidth}}
        !           114:       \hline
        !           115:       Поле & Формат & Значение\\
        !           116:       \hline
        !           117:       pid & Auto Increment & Идентификатор человека\\
        !           118:       Name & Text & ФИО\\
        !           119:       Address & Text & Адрес\\
        !           120:       URL & Text & Список ссылок, разделённых пробелами\\
        !           121:       Phone & Text & Список телефонов, разделённых пробелами\\
        !           122:       Fax & Text & Список факсов, разделённых пробелами\\
        !           123:       Email & Text & Список адресов, разделённых пробелами\\
        !           124:       \hline
        !           125:     \end{tabular}
        !           126:     \caption{Поля таблицы People}
        !           127:     \label{tab:people}
        !           128:   \end{center}
        !           129: \end{table}
        !           130: 
        !           131: 
        !           132: \section{Таблицы связей}
        !           133: 
        !           134: Для связей между элементами таблиц нам нужны стандартные реляционные
        !           135: таблицы: 
        !           136: \begin{enumerate}
        !           137: \item Таблица ClubClub (\ref{tab:clubclub}): в ней указано отношение
        !           138:   <<$A$ есть ассоциация, в которую входит $B$>>
        !           139: \item Таблица ClubPeople (\ref{tab:clubpeople}): в ней указано
        !           140:   отношение <<$B$ занимает опредлённую должность в $A$>>. Поскольку
        !           141:   принято перечислять должности в опредлённом порядке, в таблице есть
        !           142:   графа <<вес>>. Чем больше вес, тем раньше идёт должность в порядке
        !           143:   перечисления. 
        !           144: \item Таблица ClubRegion (\ref{tab:clubregion}): в ней указано отношение
        !           145:   <<клуб $B$ входит в регион $A$>>
        !           146: \item Таблица RegionRegion (\ref{tab:regionregion}): в ней указано отношение
        !           147:   <<регион $A$ является непосредственным надрегионом для региона $B$>>
        !           148: \end{enumerate}
        !           149: 
        !           150: 
        !           151: \begin{table}[tbp]
        !           152:   \begin{center}
        !           153:     \begin{tabular}{llp{0.5\textwidth}}
        !           154:       \hline
        !           155:       Поле & Формат & Значение\\
        !           156:       \hline
        !           157:       Parent & Int & Идентификатор ассоциации\\
        !           158:       Child & Int & Идентификатор клуба\\
        !           159:       \hline
        !           160:     \end{tabular}
        !           161:     \caption{Поля таблицы ClubClub}
        !           162:     \label{tab:clubclub}
        !           163:   \end{center}
        !           164: \end{table}
        !           165: 
        !           166: \begin{table}[tbp]
        !           167:   \begin{center}
        !           168:     \begin{tabular}{llp{0.5\textwidth}}
        !           169:       \hline
        !           170:       Поле & Формат & Значение\\
        !           171:       \hline
        !           172:       cid & Int & Идентификатор клуба\\
        !           173:       pid & Int & Идентификатор человека\\
        !           174:       Position & Text & Должность\\
        !           175:       Weight & Int & Вес при перечислении\\
        !           176:       \hline
        !           177:     \end{tabular}
        !           178:     \caption{Поля таблицы ClubPeople}
        !           179:     \label{tab:clubpeople}
        !           180:   \end{center}
        !           181: \end{table}
        !           182: 
        !           183: \begin{table}[tbp]
        !           184:   \begin{center}
        !           185:     \begin{tabular}{llp{0.5\textwidth}}
        !           186:       \hline
        !           187:       Поле & Формат & Значение\\
        !           188:       \hline
        !           189:       cid & Int & Идентификатор клуба\\
        !           190:       rid & Int & Идентификатор региона\\
        !           191:       \hline
        !           192:     \end{tabular}
        !           193:     \caption{Поля таблицы ClubRegion}
        !           194:     \label{tab:clubregion}
        !           195:   \end{center}
        !           196: \end{table}
        !           197: 
        !           198: \begin{table}[tbp]
        !           199:   \begin{center}
        !           200:     \begin{tabular}{llp{0.5\textwidth}}
        !           201:       \hline
        !           202:       Поле & Формат & Значение\\
        !           203:       \hline
        !           204:       Parent & Int & Идентификатор региона\\
        !           205:       Child & Int & Идентификатор региона\\
        !           206:       \hline
        !           207:     \end{tabular}
        !           208:     \caption{Поля таблицы RegionRegion}
        !           209:     \label{tab:regionregion}
        !           210:   \end{center}
        !           211: \end{table}
        !           212: 
        !           213: 
1.1       boris     214: \end{document}
                    215: 
                    216: %%% Local Variables: 
                    217: %%% mode: latex
                    218: %%% TeX-master: t
                    219: %%% End: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>