DB設計とりあえず終わり。

シェアする

CREATE TABLE User_Table(
User_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
User_Name VARCHAR(64) NOT NULL UNIQUE,
PassWord VARCHAR(64) NOT NULL,
Display_Name VARCHAR(64)
);

CREATE TABLE Entry_Table(
Entry_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Entry_Author INTEGER,
Entry_Title TEXT NOT NULL,
Entry_Body TEXT NOT NULL,
Entry_More TEXT,
Entry_Summary TEXT,
Entry_Show_Flag INTEGER NOT NULL,
Entry_Date TIMESTAMP NOT NULL
);

CREATE TABLE Category_Table(
Cat_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Cat_Name VARCHAR(32) NOT NULL,
Cat_Priority INTEGER NOT NULL,
Parent_Cat INTEGER NOT NULL
);

CREATE TABLE Tag_Table(
Tag_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Tag_Name VARCHAR(32) NOT NULL,
Tag_Prioity INTEGER NOT NULL
);

CREATE TABLE Rela_Ent_Cat_Table(
Ent_Cat_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Entry_ID INTEGER NOT NULL,
Cat_ID INTEGER NOT NULL
);

CREATE TABLE Rela_Ent_Tag_Table(
Ent_Tag_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Entry_ID INTEGER NOT NULL,
Tag_ID INTEGER NOT NULL
);

CREATE TABLE Comment_Table(
Comment_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Entry_ID INTEGER NOT NULL,
Comment_Author VARCHAR(64) NOT NULL,
Comment_URL VARCHAR(256),
Comment_Mail VARCHAR(64),
Comment_Body TEXT NOT NULL,
Comment_IPaddr VARCHAR(16) NOT NULL,
Comment_Date TIMESTAMP NOT NULL,
Comment_Show_Flag INTEGER NOT NULL
);

CREATE TABLE Trackback_Table(
Tb_ID INTEGER UNIQUE NOT NULL PRIMARY KEY,
Entry_ID INTEGER NOT NULL,
Tb_URL VARCHAR(256),
Tb_Blog_Name TEXT,
Tb_Blog_Summary TEXT,
Tb_IPaddr VARCHAR(16),
Tb_Date TIMESTAMP,
Tb_Show_Flag INTEGER NOT NULL
);

SQLite3とPostgreSQLでテーブルが作れるところまで確認した。結構いい加減。とりあえず、これなら複数カテゴリーとタグに対応できる。INDEXはわかんないから放置。

あとはBLOGの設定項目をどこに保存するか、リンクページをDB化しようか、ってところだが後で考えることにした。

Sponsored Link

シェアする

フォローする