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>