인생을 별로 살아오지는 않았지만 이 사람은 정말 잘한다.
내가 어디 있고 무엇을 해야하고 어떻게 해야 가장 잘할수 있는지 알고 있는듯....ㅋㅋ
[수정] 아래쪽 일죽토촌( 본명 : 최정두 , 별명 정두사마) 의 요청으로 사진은 삭제되었습니다.
2006년 6월 28일 수요일
2006년 6월 26일 월요일
태터1.0.6 사용자와 entry(글) 과 댓글의 관계?
User::블로그 사용자
키: userid
userid 사용자 번호 AI
loginid 사용자 id 이메일 주소를 쓴다. 유니크 속성이므로 본질 키
password 비번... md5쓰더라~~
name == loginid
created 생성시간
lastLogin 마지막 접속 시간
host 0 이면 현재 블로그 호스트( 주인) 1이면 셋방 살이
Entries :: 사용자의 정보저장
키 : owner , id , draft
owner 글 작성자 즉 user테이블의 키
id 글번호 auto increase 로 되어 있으므로 이자체만으로 글을 찾을 수 있다.
draft 이 글이 가승인된 글인가? ?
visibility 공개 비공개 보호 글을 설정함 자세한 코드는 나중에...
category 이 글의 분류 Category 테이블의 키
title 글제목
slogan ???
content 글 내용
location 위치 태그를 나타내는 듯 자세한 것은 insert 코드를 보아야할듯
password 비밀번호... 실제 데이터상으로는 모두 다른 값이 할당 역시 코드를...
acceptComment 코멘트를 받는 여부
acceptTrackback 트랙백을 받는 여부
published 이올린에 발송시간
created 생성시간( 무슨 표기법인지 생각 안나도 초인가 ms 의 수를 int로 저장)
modified 수정시간( 무슨 표기법인지 생각 안나도 초인가 ms 의 수를 int로 저장)
comments 댓글 수
trackbacks 트랙수
작성중인 글
그림 '원본' 에서 Entries 의 키중 draft 가 들어가 있는 이유에 대해서 탐구중
그림 '가관계'? 에서 한번 관계를 유추 해보고 바람직한(?) 관계를 그려보기
라벨:
리버스,
태터툴즈,
ERD,
Tattertools 1.0.6
태터툴즈 1.0.6 ERD
태터툴즈1.0.5 ERD 를 열심히 손으로 그리다가 포기~!!
결국 리버스 모델링으로 결정하였다.
그렇다고 리모트로 연결할 MYSQL 도 없으니 mysql 을 직접 깔아서 리버스 하기로 하였다.
http://www.mysql.com/ ==> MYSQL 공식 홈에서 다음과 같이 툴을 다운받아 설치하였다.
디비와 리버스 도구는 준비 되었고.. 스키마는 당연히 태터툴즈 setup.php 에서 가져 왔다.
CREATE TABLE Attachments (
owner int(11) NOT NULL default '0',
parent int(11) NOT NULL default '0',
name varchar(32) NOT NULL default '',
label varchar(64) NOT NULL default '',
mime varchar(32) NOT NULL default '',
size int(11) NOT NULL default '0',
width int(11) NOT NULL default '0',
height int(11) NOT NULL default '0',
attached int(11) NOT NULL default '0',
downloads int(11) NOT NULL default '0',
enclosure tinyint(1) NOT NULL default '0',
PRIMARY KEY (owner,name)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE BlogSettings (
owner int(11) NOT NULL default '0',
name varchar(32) NOT NULL default '',
secondaryDomain varchar(64) NOT NULL default '',
defaultDomain int(1) NOT NULL default '0',
url varchar(80) NOT NULL default '',
title varchar(255) NOT NULL default '',
description varchar(255) NOT NULL default '',
logo varchar(64) NOT NULL default '',
logoLabel varchar(255) NOT NULL default '',
logoWidth int(11) NOT NULL default '0',
logoHeight int(11) NOT NULL default '0',
useSlogan int(1) NOT NULL default '1',
entriesOnPage int(11) NOT NULL default '10',
entriesOnList int(11) NOT NULL default '10',
entriesOnRSS int(11) NOT NULL default '10',
publishWholeOnRSS int(1) NOT NULL default '1',
allowWriteOnGuestbook int(1) NOT NULL default '1',
allowWriteDoubleCommentOnGuestbook char(1) NOT NULL default '1',
language VARCHAR(5) NOT NULL DEFAULT 'en',
timezone VARCHAR(32) NOT NULL DEFAULT 'GMT',
PRIMARY KEY (owner),
UNIQUE KEY name (name)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE BlogStatistics (
owner int(11) NOT NULL default '0',
visits int(11) NOT NULL default '0',
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Categories (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
parent int(11) default NULL,
name varchar(127) NOT NULL default '',
priority int(11) NOT NULL default '0',
entries int(11) NOT NULL default '0',
entriesInLogin int(11) NOT NULL default '0',
label varchar(255) NOT NULL default '',
PRIMARY KEY (id),
KEY owner (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Comments (
owner int(11) NOT NULL default '0',
replier int(11) default NULL,
id int(11) NOT NULL auto_increment,
entry int(11) NOT NULL default '0',
parent int(11) default NULL,
name varchar(80) NOT NULL default '',
password varchar(32) NOT NULL default '',
homepage varchar(80) NOT NULL default '',
secret int(1) NOT NULL default '0',
comment text NOT NULL,
ip varchar(15) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY owner (owner),
KEY entry (entry),
KEY parent (parent)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE CommentsNotified (
owner int(11) NOT NULL default '0',
replier int(11) default NULL,
id int(11) NOT NULL auto_increment,
entry int(11) NOT NULL default '0',
parent int(11) default NULL,
name varchar(80) NOT NULL default '',
password varchar(32) NOT NULL default '',
homepage varchar(80) NOT NULL default '',
secret int(1) NOT NULL default '0',
comment text NOT NULL,
ip varchar(15) NOT NULL default '',
written int(11) NOT NULL default '0',
modified int(11) NOT NULL default '0',
siteId int(11) NOT NULL default '0',
isNew int(1) NOT NULL default '1',
url varchar(255) NOT NULL default '',
remoteId int(11) NOT NULL default '0',
entryTitle varchar(255) NOT NULL default '',
entryUrl varchar(255) NOT NULL default '',
PRIMARY KEY (id),
KEY owner (owner),
KEY entry (entry)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE CommentsNotifiedQueue (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
commentId int(11) NOT NULL default '0',
sendStatus int(1) NOT NULL default '0',
checkDate int(11) NOT NULL default '0',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY commentId (commentId)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE CommentsNotifiedSiteInfo (
id int(11) NOT NULL auto_increment,
title varchar(255) NOT NULL default '',
name varchar(255) NOT NULL default '',
url varchar(255) NOT NULL default '',
modified int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY url (url),
UNIQUE KEY id (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE DailyStatistics (
owner int(11) NOT NULL default '0',
date int(11) NOT NULL default '0',
visits int(11) NOT NULL default '0',
PRIMARY KEY (owner,date)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Entries (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
draft tinyint(1) NOT NULL default '0',
visibility tinyint(4) NOT NULL default '0',
category int(11) NOT NULL default '0',
title varchar(255) NOT NULL default '',
slogan varchar(255) NOT NULL default '',
content mediumtext NOT NULL,
location varchar(255) NOT NULL default '/',
password varchar(32) default NULL,
acceptComment int(1) NOT NULL default '1',
acceptTrackback int(1) NOT NULL default '1',
published int(11) NOT NULL default '0',
created int(11) NOT NULL default '0',
modified int(11) NOT NULL default '0',
comments int(11) NOT NULL default '0',
trackbacks int(11) NOT NULL default '0',
PRIMARY KEY (owner, id, draft),
KEY owner (owner),
KEY category (category)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedGroupRelations (
owner int(11) NOT NULL default '0',
feed int(11) NOT NULL default '0',
groupId int(11) NOT NULL default '0',
PRIMARY KEY (owner,feed,groupId)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedGroups (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL default '0',
title varchar(255) NOT NULL default '',
PRIMARY KEY (owner,id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedItems (
id int(11) NOT NULL auto_increment,
feed int(11) NOT NULL default '0',
author varchar(255) NOT NULL default '',
permalink varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
description text NOT NULL,
tags varchar(255) NOT NULL default '',
enclosure varchar(255) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY feed (feed),
KEY written (written),
KEY permalink (permalink)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedReads (
owner int(11) NOT NULL default '0',
item int(11) NOT NULL default '0',
PRIMARY KEY (owner,item)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedSettings (
owner int(11) NOT NULL default '0',
updateCycle int(11) NOT NULL default '120',
feedLife int(11) NOT NULL default '30',
loadImage int(11) NOT NULL default '1',
allowScript int(11) NOT NULL default '1',
newWindow int(11) NOT NULL default '1',
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedStarred (
owner int(11) NOT NULL default '0',
item int(11) NOT NULL default '0',
PRIMARY KEY (owner,item)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Feeds (
id int(11) NOT NULL auto_increment,
xmlURL varchar(255) NOT NULL default '',
blogURL varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
description varchar(255) NOT NULL default '',
language varchar(5) NOT NULL default 'en-US',
modified int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Filters (
id int(11) NOT NULL auto_increment,
owner int(11) NOT NULL default '0',
type enum('content','ip','name','url') NOT NULL default 'content',
pattern varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY owner (owner, type, pattern)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Links (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
url varchar(255) NOT NULL default '',
rss varchar(255) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY owner (owner,url)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Personalization (
owner int(11) NOT NULL default '0',
rowsPerPage tinyint(4) NOT NULL default '10',
readerPannelVisibility int(11) NOT NULL default '1',
readerPannelHeight int(11) NOT NULL default '150',
lastVisitNotifiedPage varchar(11) default NULL,
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Plugins (
owner int(11) NOT NULL default '0',
name varchar(255) NOT NULL default '',
settings text,
PRIMARY KEY (owner,name)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE RefererLogs (
owner int(11) NOT NULL default '0',
host varchar(64) NOT NULL default '',
url varchar(255) NOT NULL default '',
referred int(11) NOT NULL default '0'
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE RefererStatistics (
owner int(11) NOT NULL default '0',
host varchar(64) NOT NULL default '',
count int(11) NOT NULL default '0',
PRIMARY KEY (owner,host)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE ReservedWords (
word varchar(16) NOT NULL default '',
PRIMARY KEY (word)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE SessionVisits (
id varchar(32) NOT NULL default '',
address varchar(15) NOT NULL default '',
blog int(11) NOT NULL default '0',
PRIMARY KEY (id,address,blog)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Sessions (
id varchar(32) NOT NULL default '',
address varchar(15) NOT NULL default '',
userid int(11) default NULL,
preexistence int(11) default NULL,
data text default NULL,
server varchar(64) NOT NULL default '',
request varchar(255) NOT NULL default '',
referer varchar(255) NOT NULL default '',
timer float NOT NULL default '0',
created int(11) NOT NULL default '0',
updated int(11) NOT NULL default '0',
PRIMARY KEY (id,address)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE SkinSettings (
owner int(11) NOT NULL default '0',
skin varchar(32) NOT NULL default 'Tattertools_skyline_ko',
entriesOnRecent int(11) NOT NULL default '10',
commentsOnRecent int(11) NOT NULL default '10',
commentsOnGuestbook int(11) NOT NULL default '5',
tagsOnTagbox tinyint(4) NOT NULL default '10',
tagboxAlign tinyint(4) NOT NULL default '1',
trackbacksOnRecent int(11) NOT NULL default '5',
expandComment int(1) NOT NULL default '1',
expandTrackback int(1) NOT NULL default '1',
recentNoticeLength int(11) NOT NULL default '30',
recentEntryLength int(11) NOT NULL default '30',
recentCommentLength int(11) NOT NULL default '30',
recentTrackbackLength int(11) NOT NULL default '30',
linkLength int(11) NOT NULL default '30',
showListOnCategory int(1) NOT NULL default '1',
showListOnArchive int(1) NOT NULL default '1',
tree varchar(32) NOT NULL default 'base',
colorOnTree varchar(6) NOT NULL default '000000',
bgColorOnTree varchar(6) NOT NULL default '',
activeColorOnTree varchar(6) NOT NULL default 'FFFFFF',
activeBgColorOnTree varchar(6) NOT NULL default '00ADEF',
labelLengthOnTree int(11) NOT NULL default '30',
showValueOnTree int(1) NOT NULL default '1',
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE TagRelations (
owner int(11) NOT NULL default '0',
tag int(11) NOT NULL default '0',
entry int(11) NOT NULL default '0',
PRIMARY KEY (owner, tag, entry),
KEY owner (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Tags (
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE TrackbackLogs (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
entry int(11) NOT NULL default '0',
url varchar(255) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Trackbacks (
id int(11) NOT NULL auto_increment,
owner int(11) NOT NULL default '0',
entry int(11) NOT NULL default '0',
url varchar(255) NOT NULL default '',
writer int(11) default NULL,
site varchar(255) NOT NULL default '',
subject varchar(255) NOT NULL default '',
excerpt varchar(255) NOT NULL default '',
ip varchar(15) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY owner (owner, entry, url)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Users (
userid int(11) NOT NULL auto_increment,
loginid varchar(64) NOT NULL default '',
password varchar(32) default NULL,
name varchar(32) NOT NULL default '',
created int(11) NOT NULL default '0',
lastLogin int(11) NOT NULL default '0',
host int(11) NOT NULL default '0',
PRIMARY KEY (userid),
UNIQUE KEY loginid (loginid)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
원래는 pre_fix 가 붙는데 생략함;;;;
DbDesigner4 에서 MYSQL 이 제공하는 ODBC 드라이버로 연결하여 ERD 스키마를 가져왔다.
그래서 아주 간편히 나온 결과가 아래의 그림

이제부터는 역시 틈틈히 각 Entity 들의 관계를 유추하여 연결해보는 작업을 해야 겠다.
참고 모델 파일 아직 관계도 안그림
결국 리버스 모델링으로 결정하였다.
그렇다고 리모트로 연결할 MYSQL 도 없으니 mysql 을 직접 깔아서 리버스 하기로 하였다.
http://www.mysql.com/ ==> MYSQL 공식 홈에서 다음과 같이 툴을 다운받아 설치하였다.
디비와 리버스 도구는 준비 되었고.. 스키마는 당연히 태터툴즈 setup.php 에서 가져 왔다.
전문스크립트
CREATE TABLE Attachments (
owner int(11) NOT NULL default '0',
parent int(11) NOT NULL default '0',
name varchar(32) NOT NULL default '',
label varchar(64) NOT NULL default '',
mime varchar(32) NOT NULL default '',
size int(11) NOT NULL default '0',
width int(11) NOT NULL default '0',
height int(11) NOT NULL default '0',
attached int(11) NOT NULL default '0',
downloads int(11) NOT NULL default '0',
enclosure tinyint(1) NOT NULL default '0',
PRIMARY KEY (owner,name)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE BlogSettings (
owner int(11) NOT NULL default '0',
name varchar(32) NOT NULL default '',
secondaryDomain varchar(64) NOT NULL default '',
defaultDomain int(1) NOT NULL default '0',
url varchar(80) NOT NULL default '',
title varchar(255) NOT NULL default '',
description varchar(255) NOT NULL default '',
logo varchar(64) NOT NULL default '',
logoLabel varchar(255) NOT NULL default '',
logoWidth int(11) NOT NULL default '0',
logoHeight int(11) NOT NULL default '0',
useSlogan int(1) NOT NULL default '1',
entriesOnPage int(11) NOT NULL default '10',
entriesOnList int(11) NOT NULL default '10',
entriesOnRSS int(11) NOT NULL default '10',
publishWholeOnRSS int(1) NOT NULL default '1',
allowWriteOnGuestbook int(1) NOT NULL default '1',
allowWriteDoubleCommentOnGuestbook char(1) NOT NULL default '1',
language VARCHAR(5) NOT NULL DEFAULT 'en',
timezone VARCHAR(32) NOT NULL DEFAULT 'GMT',
PRIMARY KEY (owner),
UNIQUE KEY name (name)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE BlogStatistics (
owner int(11) NOT NULL default '0',
visits int(11) NOT NULL default '0',
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Categories (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
parent int(11) default NULL,
name varchar(127) NOT NULL default '',
priority int(11) NOT NULL default '0',
entries int(11) NOT NULL default '0',
entriesInLogin int(11) NOT NULL default '0',
label varchar(255) NOT NULL default '',
PRIMARY KEY (id),
KEY owner (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Comments (
owner int(11) NOT NULL default '0',
replier int(11) default NULL,
id int(11) NOT NULL auto_increment,
entry int(11) NOT NULL default '0',
parent int(11) default NULL,
name varchar(80) NOT NULL default '',
password varchar(32) NOT NULL default '',
homepage varchar(80) NOT NULL default '',
secret int(1) NOT NULL default '0',
comment text NOT NULL,
ip varchar(15) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY owner (owner),
KEY entry (entry),
KEY parent (parent)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE CommentsNotified (
owner int(11) NOT NULL default '0',
replier int(11) default NULL,
id int(11) NOT NULL auto_increment,
entry int(11) NOT NULL default '0',
parent int(11) default NULL,
name varchar(80) NOT NULL default '',
password varchar(32) NOT NULL default '',
homepage varchar(80) NOT NULL default '',
secret int(1) NOT NULL default '0',
comment text NOT NULL,
ip varchar(15) NOT NULL default '',
written int(11) NOT NULL default '0',
modified int(11) NOT NULL default '0',
siteId int(11) NOT NULL default '0',
isNew int(1) NOT NULL default '1',
url varchar(255) NOT NULL default '',
remoteId int(11) NOT NULL default '0',
entryTitle varchar(255) NOT NULL default '',
entryUrl varchar(255) NOT NULL default '',
PRIMARY KEY (id),
KEY owner (owner),
KEY entry (entry)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE CommentsNotifiedQueue (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
commentId int(11) NOT NULL default '0',
sendStatus int(1) NOT NULL default '0',
checkDate int(11) NOT NULL default '0',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY commentId (commentId)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE CommentsNotifiedSiteInfo (
id int(11) NOT NULL auto_increment,
title varchar(255) NOT NULL default '',
name varchar(255) NOT NULL default '',
url varchar(255) NOT NULL default '',
modified int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY url (url),
UNIQUE KEY id (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE DailyStatistics (
owner int(11) NOT NULL default '0',
date int(11) NOT NULL default '0',
visits int(11) NOT NULL default '0',
PRIMARY KEY (owner,date)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Entries (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
draft tinyint(1) NOT NULL default '0',
visibility tinyint(4) NOT NULL default '0',
category int(11) NOT NULL default '0',
title varchar(255) NOT NULL default '',
slogan varchar(255) NOT NULL default '',
content mediumtext NOT NULL,
location varchar(255) NOT NULL default '/',
password varchar(32) default NULL,
acceptComment int(1) NOT NULL default '1',
acceptTrackback int(1) NOT NULL default '1',
published int(11) NOT NULL default '0',
created int(11) NOT NULL default '0',
modified int(11) NOT NULL default '0',
comments int(11) NOT NULL default '0',
trackbacks int(11) NOT NULL default '0',
PRIMARY KEY (owner, id, draft),
KEY owner (owner),
KEY category (category)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedGroupRelations (
owner int(11) NOT NULL default '0',
feed int(11) NOT NULL default '0',
groupId int(11) NOT NULL default '0',
PRIMARY KEY (owner,feed,groupId)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedGroups (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL default '0',
title varchar(255) NOT NULL default '',
PRIMARY KEY (owner,id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedItems (
id int(11) NOT NULL auto_increment,
feed int(11) NOT NULL default '0',
author varchar(255) NOT NULL default '',
permalink varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
description text NOT NULL,
tags varchar(255) NOT NULL default '',
enclosure varchar(255) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY feed (feed),
KEY written (written),
KEY permalink (permalink)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedReads (
owner int(11) NOT NULL default '0',
item int(11) NOT NULL default '0',
PRIMARY KEY (owner,item)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedSettings (
owner int(11) NOT NULL default '0',
updateCycle int(11) NOT NULL default '120',
feedLife int(11) NOT NULL default '30',
loadImage int(11) NOT NULL default '1',
allowScript int(11) NOT NULL default '1',
newWindow int(11) NOT NULL default '1',
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE FeedStarred (
owner int(11) NOT NULL default '0',
item int(11) NOT NULL default '0',
PRIMARY KEY (owner,item)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Feeds (
id int(11) NOT NULL auto_increment,
xmlURL varchar(255) NOT NULL default '',
blogURL varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
description varchar(255) NOT NULL default '',
language varchar(5) NOT NULL default 'en-US',
modified int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Filters (
id int(11) NOT NULL auto_increment,
owner int(11) NOT NULL default '0',
type enum('content','ip','name','url') NOT NULL default 'content',
pattern varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY owner (owner, type, pattern)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Links (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
url varchar(255) NOT NULL default '',
rss varchar(255) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY owner (owner,url)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Personalization (
owner int(11) NOT NULL default '0',
rowsPerPage tinyint(4) NOT NULL default '10',
readerPannelVisibility int(11) NOT NULL default '1',
readerPannelHeight int(11) NOT NULL default '150',
lastVisitNotifiedPage varchar(11) default NULL,
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Plugins (
owner int(11) NOT NULL default '0',
name varchar(255) NOT NULL default '',
settings text,
PRIMARY KEY (owner,name)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE RefererLogs (
owner int(11) NOT NULL default '0',
host varchar(64) NOT NULL default '',
url varchar(255) NOT NULL default '',
referred int(11) NOT NULL default '0'
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE RefererStatistics (
owner int(11) NOT NULL default '0',
host varchar(64) NOT NULL default '',
count int(11) NOT NULL default '0',
PRIMARY KEY (owner,host)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE ReservedWords (
word varchar(16) NOT NULL default '',
PRIMARY KEY (word)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE SessionVisits (
id varchar(32) NOT NULL default '',
address varchar(15) NOT NULL default '',
blog int(11) NOT NULL default '0',
PRIMARY KEY (id,address,blog)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Sessions (
id varchar(32) NOT NULL default '',
address varchar(15) NOT NULL default '',
userid int(11) default NULL,
preexistence int(11) default NULL,
data text default NULL,
server varchar(64) NOT NULL default '',
request varchar(255) NOT NULL default '',
referer varchar(255) NOT NULL default '',
timer float NOT NULL default '0',
created int(11) NOT NULL default '0',
updated int(11) NOT NULL default '0',
PRIMARY KEY (id,address)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE SkinSettings (
owner int(11) NOT NULL default '0',
skin varchar(32) NOT NULL default 'Tattertools_skyline_ko',
entriesOnRecent int(11) NOT NULL default '10',
commentsOnRecent int(11) NOT NULL default '10',
commentsOnGuestbook int(11) NOT NULL default '5',
tagsOnTagbox tinyint(4) NOT NULL default '10',
tagboxAlign tinyint(4) NOT NULL default '1',
trackbacksOnRecent int(11) NOT NULL default '5',
expandComment int(1) NOT NULL default '1',
expandTrackback int(1) NOT NULL default '1',
recentNoticeLength int(11) NOT NULL default '30',
recentEntryLength int(11) NOT NULL default '30',
recentCommentLength int(11) NOT NULL default '30',
recentTrackbackLength int(11) NOT NULL default '30',
linkLength int(11) NOT NULL default '30',
showListOnCategory int(1) NOT NULL default '1',
showListOnArchive int(1) NOT NULL default '1',
tree varchar(32) NOT NULL default 'base',
colorOnTree varchar(6) NOT NULL default '000000',
bgColorOnTree varchar(6) NOT NULL default '',
activeColorOnTree varchar(6) NOT NULL default 'FFFFFF',
activeBgColorOnTree varchar(6) NOT NULL default '00ADEF',
labelLengthOnTree int(11) NOT NULL default '30',
showValueOnTree int(1) NOT NULL default '1',
PRIMARY KEY (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE TagRelations (
owner int(11) NOT NULL default '0',
tag int(11) NOT NULL default '0',
entry int(11) NOT NULL default '0',
PRIMARY KEY (owner, tag, entry),
KEY owner (owner)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Tags (
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE TrackbackLogs (
owner int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
entry int(11) NOT NULL default '0',
url varchar(255) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Trackbacks (
id int(11) NOT NULL auto_increment,
owner int(11) NOT NULL default '0',
entry int(11) NOT NULL default '0',
url varchar(255) NOT NULL default '',
writer int(11) default NULL,
site varchar(255) NOT NULL default '',
subject varchar(255) NOT NULL default '',
excerpt varchar(255) NOT NULL default '',
ip varchar(15) NOT NULL default '',
written int(11) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY owner (owner, entry, url)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE Users (
userid int(11) NOT NULL auto_increment,
loginid varchar(64) NOT NULL default '',
password varchar(32) default NULL,
name varchar(32) NOT NULL default '',
created int(11) NOT NULL default '0',
lastLogin int(11) NOT NULL default '0',
host int(11) NOT NULL default '0',
PRIMARY KEY (userid),
UNIQUE KEY loginid (loginid)
) TYPE=MyISAM DEFAULT CHARSET=utf8;
원래는 pre_fix 가 붙는데 생략함;;;;
DbDesigner4 에서 MYSQL 이 제공하는 ODBC 드라이버로 연결하여 ERD 스키마를 가져왔다.
그래서 아주 간편히 나온 결과가 아래의 그림
이제부터는 역시 틈틈히 각 Entity 들의 관계를 유추하여 연결해보는 작업을 해야 겠다.
참고 모델 파일 아직 관계도 안그림
2006년 6월 16일 금요일
나의 속성
앞으로 계속 채워나갈 나의 속성들
- 단점
- 글을 정말 못 쓴다.
- 생각의 정리를 잘 안한다.
- ...
- 글을 정말 못 쓴다.
- 장점
- 자존심보다 호기심이 크다.
- 일단 해보는 것을 좋아한다.
- ...
- 자존심보다 호기심이 크다.
- 선호하는 것...
- "정신 문화들이 서로 연동되고 엮이면서 새로운 가치를 창출하는 세상을 바라는 사람" (이게 나 일 수도 있고 흠... ) 2006 12 26 (http://www.ringblog.net/tt/699)
- .
- ...
- "정신 문화들이 서로 연동되고 엮이면서 새로운 가치를 창출하는 세상을 바라는 사람" (이게 나 일 수도 있고 흠... ) 2006 12 26 (http://www.ringblog.net/tt/699)
ESDL 소개 내용
시간 될때마다 다시 보려고 링크함
http://altlang.org/fest/%EC%96%B8%EC%96%B4%EC%86%8D%EC%96%B8%EC%96%B4
흠 ..
EDSL이란?
범용 프로그래밍 언어(호스트 언어라고 함)의 기반 위에 새로운 언어를 만든다. 일종의 추상화 라이브러리라고 생각할 수 있다. 메타 프로그래밍 등의 기술을 사용하면 호스트 언어의 제약으로부터 비교적 자유로울 수 있다.
일상적인 생활에서 많이 볼 수 있는 듯 하다....
예:
아침 점심 저녁
습관
기억
2006년 6월 12일 월요일
2006년 6월 9일 금요일
전 직장에서 퇴사한지 48분 지났음
2006 06 09 전(?) 직장을 그만 두었다. ^^
좋은 사람들, 활기차게 커가는, 노력하면 그에 대한 결과가 확연히 드러나는 회사였다...
아쉬운 점은 내가 몸 담은 분야에서 좀 더 넓은 시야를 볼 수 있도록 노력 하지 못했다는 점과 좀더 넓은 시야를 보게 해주려고 했던 분들을 따라 가지 못했다는 점이다...
그래도 사회라는 무서운 곳에서 즐겁게 일하고 희망을 가질 수 있게 해준 곳에 대하여 무척이나 고맙고 자랑스럽다...
좋은 사람들, 활기차게 커가는, 노력하면 그에 대한 결과가 확연히 드러나는 회사였다...
아쉬운 점은 내가 몸 담은 분야에서 좀 더 넓은 시야를 볼 수 있도록 노력 하지 못했다는 점과 좀더 넓은 시야를 보게 해주려고 했던 분들을 따라 가지 못했다는 점이다...
그래도 사회라는 무서운 곳에서 즐겁게 일하고 희망을 가질 수 있게 해준 곳에 대하여 무척이나 고맙고 자랑스럽다...
2006년 6월 7일 수요일
테터툴즈 데이터 1.0.5 ERD
ㅎㅎ MYSQL기반이라 그런가 Fkey가 없는 듯하다.... 있으면 좋을텐데...
그림은 아직 미완성 차차 채워야 겠다.
전체 ERD 파일
DBdesigner4
수정 2006/06/27 1.0.6에서 리버스로 전향하므로 이거는 안함
라벨:
태터툴즈,
태터툴즈 1.0.5,
ERD
2006년 6월 6일 화요일
2006년 6월 2일 금요일
G마켓 validator.w3.org 검사결과
지금 내가 일하고 있는 사이트를 validator.w3.org 에서 검사해봤다.. 검사 결과는 ㅎㅎㅎ
시간이 많았다면 검토해볼 곳이 많은데....
피드 구독하기:
글 (Atom)