Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 375

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 369 370 371 372 373 374 < 375 > 376 377 378 379 380 381 .. 404 >> Следующая


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

Теперь мы переходим к подробному описанию этнх таблиц и их отношений.


ю ж
Lilt 10
Subject
Body —J
IsHTMt jj

....
CO ID Fust 4j me Em ;-l

N*vnMall*rDB.dll

ListsDB

(UslsDB.es)

SubscriberaDB

(Subsa4bersDS.cs)

NewsHlstoryOB

(NawsHistoryD8.es)

NvwsMallsrCmrfjg .dll
AppConfig App Settings (AppConfig.es)


Модель базы данных
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн____________799

Таблица Lists

Таблица Lists используется для хранения информации обо всех доступных списках рассылки и имеет следующую структуру:

Название столбца Тип Размер Допускается значение null Описание
ID flutoNumber Нет Уникальный идентификатор списка рассылки
Name Text 50 Нет Имя списка рассылки
Description Text 250 Да Необязательное описание списка рассылки
Таблица UsersData
В таблице UsersData хранится персональная информация пользователей. Таблица имеет следующую структуру:
Название столбца Тип Размер Допускается значение null Описание
ID AutcNumber Нет Уникальный идентификатор пользователя
FirstName Text 50 Нет Имя пользователя
LastName Text 50 Нет Фамилия пользователя
Email Text 50 Нет Адрес электронной почты пользователя

В данной таблице не содержится указания на то, к какому списку рассылки приписан пользователь, поскольку один пользователь может подписаться сразу на несколько различных списков. Наилучшая практика — избегать повторения одних и тех же деталей. К этому мы вынуждены были бы прибегнуть, если бы решили хранить подробную информацию о пользователях вместе с каждым из списков, на которые они подписались. Размещение данных о пользователях в виде отдельной таблицы позволяет не тратить места впустую, а еслн возникнет необходимость изменить какую-либо информацию о пользователе (скажем, при изменении адреса электронной почты), то потребуется обновить только единственную запись для всех списков рассылкн, на которые этот пользователь' подписан.

Таблица Subscribers

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

Название столбца Тип Размер Допускается значение null Описание
ID AutcNumber Нет Уникальный идентификатор подписки
ListID Integer Нет Идентификатор списка, на который подписался пользователь
800__________________________________________________________Практический пример

Продолжение таблицы
Название столбца Тип Размер Допускается значение null Описание
UserXD Integer Нет Идентификатор пользователя, который должен совпадать с идентификатором пользователя в таблице UserDataTable
CreateDate Date Нет Дата создания данной подписки
Таблица NewsHistory
Таблица NewsHistory используется для хранения предыдущих сообщений, отправленных подписчикам всех рассылочных списков, и имеет такую структуру:
Название столбца Тип Размер Допускается значение null Описание
ID AutoHumber Нет Уникальный идентификатор сообщения
ListiD Text Нет Название списка рассылки, в соответствии с которым рассылалось данное сообщение
Subject Text 200 Нет Предмет сообщения
Body Memo Да Тело сообщения
ISHTKL Boolean Нет Еслн значение равно true, это означает, что сообщение отправлялось в HTML-формате
SentDate Date Нет Дата отправки сообщения

Отношения между таблицами

Если вернуться немного назад и взглянуть на рисунок, на котором представлены отношения между таблицами, то можно увидеть, что между таблицами Lists И Subscribers Н Lists И NewsHistory существует ОТНОШеНИЁ ОДИН КО МНОГИМ, ТЭК как каждый список может иметь несколько подписчиков н несколько отправленных ранее сообщений. Аналогичным образом, один пользователь может подписаться более чем на один список, поэтому отношение между таблицами usersData н Subscribers — также один ко многим.

Задать отношения между таблицами с помощью Access очень просто. Пройдем эту процедуру последовательно, шаг за шагом. Откройте файл NewsKailer.mdb и выберите пункт меню Tools | Relations, Появится диалоговое окно, в котором на переднем плане изображены четыре используемые таблицы, а на заднем — пустое окно. Последовательно выберите и добавьте в это окно одну за другой всс таблицы, изображенные в первом диалоге, после чего закройте окно, Теперь в окне, которое изображалось на заднем плане, выводятся все четыре таблицы, и можно приступать к созданию отношений между ними. Сначала нужно привязать к таблице Lists таблицу Subscribers. Щелкните мышью на поле ListiD таблицы Subscribers, перенесите его в поле id таблицы Lists и отпустите. Это приведет к появлению диалогового окна, изображенного на рисунке на стр, 801.

Два раскрывающихся списка в этом диалоговом окне позволяют выбирать поля, между которыми устанавливаются отношения. Если была проведена операция переноса мышью, то необходимые поля уже являются выбранными, а описание.
Предыдущая << 1 .. 369 370 371 372 373 374 < 375 > 376 377 378 379 380 381 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.