create table category(
category_no number(10) not null,
category_name varchar2(30) NOT NULL,
constraint category_no_pk primary key(category_no),
constraint category_name_uk unique(category_name)
);
CREATE TABLE itemgiftcard (
item_no NUMBER(10) NOT NULL,
item_name VARCHAR2(100) NOT NULL,
item_type VARCHAR2(50) NOT NULL,
item_price number(10) NOT NULL,
item_size VARCHAR2(10),
item_info varchar2(300) NOT NULL,
category_no NUMBER(10) not null,
constraint item_no_pk PRIMARY KEY (item_no),
constraint i_category_no_fk foreign KEY (category_no) REFERENCES category(category_no) on DELETE set null
);
create table board(
board_no NUMBER(10) NOT NULL,
board_title VARCHAR2(100) NOT NULL,
board_content VARCHAR2(1000) NOT NULL,
board_type VARCHAR2(20) NOT NULL,
board_views NUMBER(10) NOT NULL,
board_date DATE DEFAULT SYSDATE,
category_no NUMBER(10) NOT NULL,
constraint board_no_pk primary key(board_no),
constraint b_category_no_fk foreign KEY (category_no) REFERENCES category(category_no) on DELETE set null
);
create table movie (
movie_no number(10) not null,
movie_intro varchar2(400) not null,
movie_title varchar2(100) not null,
movie_actors varchar2(200) not null,
movie_genre varchar2(30) not null,
movie_playTime date not null,
movie_limit number(10) not null,
movie_date DATE DEFAULT SYSDATE,
primary key (movie_no)
);
create table image(
image_uuid varchar(100),
image_name varchar(100) not null,
image_path varchar(100),
image_date DATE DEFAULT SYSDATE,
board_no number(10),
category_no number(10),
constraint image_category_no_fk foreign KEY (category_no) REFERENCES category(category_no) on DELETE set null,
constraint image_pk primary key(category_no, board_no)
);
형님들 제가 영화 게시물 상품은 카테고리 테이블을 참조하고, 이미지테이블은 3개테이블의 각 pk와 카테고리 테이블의 pk를 참조해 복합키를 만들었는데 이거 구조가이상한가요?
이렇게 만든이유는 각 게시물에는 이미지를 여러개 넣고싶고, 모든 이미지이름을 한테이블에 넣고싶은데 이미지테이블의 이미지들을 구분하기 위해 복합키로 만들었습니다. 어떻게하면 더 좋은게 있나요?
댓글 0