設計図: 著作者情報
DESIGN
■ TABLE
AuthorInformation
著作者情報を保存するためのテーブルです。ユーザ認証等のデータに使用できるようにするかもしれませんけど、その場合には Password カラムとかが必要ですね…。今は NTUsers というカラムはほとんど意味をなしてません。
テーブル設計
FIELD TYPE KEY NULL DEFAULT NOTE AuthorID key PRIMARY - 主キー LastUpdate datetime - GETDATE() 最終更新日 Name nvarchar/32 - 著作者名 Domain nvarchar/32 OK 著作者が所属するドメイン名 NTUsers bit - 0 NT 認証に登録されているユーザか Public bit - 0 公開系(一般情報)であるか Homepage varchar/255 OK ホームページアドレス varchar/255 OK メールアドレス
■ VIEW
ViewPublicAuthorInformation
AuthorInformation テーブルから Public = 1 のものを抜き出します。
ビュー設計
FIELD ORG-TABLE ORG-FIELD NOTE AuthorID AuthorInformation LastUpdate AuthorInformation Name AuthorInformation Homepage AuthorInformation AuthorInformation
実装
SELECT AuthorID, LastUpdate, Name, Homepage, Mail FROM dbo.AuthorInformation WHERE [Public] = 1