設計図: 著作者情報

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   ホームページアドレス
Mail varchar/255   OK   メールアドレス

 

■ VIEW

ViewPublicAuthorInformation

AuthorInformation テーブルから Public = 1 のものを抜き出します。

 

ビュー設計

FIELD ORG-TABLE ORG-FIELD NOTE
AuthorID AuthorInformation    
LastUpdate AuthorInformation    
Name AuthorInformation    
Homepage AuthorInformation    
Mail AuthorInformation    

 

実装

SELECT AuthorID, LastUpdate, Name, Homepage, Mail FROM dbo.AuthorInformation WHERE [Public] = 1