1. 개념적 모델 (concecptual model)
1) 개체 - 관계 모델 (entity - relation diagram)
- entity, relation, atribute
2. 논리적 모델(logical model)
- 테이블 형식 (relation)
1) Key
* 기본키 (primary key)
* 외래키 (foreign key)
* 슈퍼키 : 키의 집합
* 후보키 (candidate key)
* 복합키 : atribute가 2개이상으로 구성된 키
* 슈퍼키 > 후보키 > 기본키 = 대체키
* 정규화 : 불필요한 중복을 없애는 방식
3. 물리적 모델(physical model)
* DDL & DML
*SQL DEV 실습
select * from Customer;
select * from buy;
CREATE TABLE Customer (
id varchar(20) Not NULL,
name varchar(20) not null,
Levels varchar(20),
적립금 INT DEFAULT 0,
address varchar(20),
job varchar(20),
CONSTRAINT CustomerPK PRIMARY KEY (id));
);
CREATE TABLE buy (
num INT,
id varchar(20) NOT NULL,
CNO INT NOT NULL,
DATES INT,
count INT
CONSTRAINT CustomerForeignkey FOREIGN KEY ();
);
CREATE TABLE 상품 (
num INT,
name varchar(20),
price INT,
company varchar(20),
usabledate varchar(20)
);
DROP Table Customer;
DROP Table buy;
insert into Customer values('jhs', '조', '1', 0, '대전', 'job');
//select * from Customer; 실행시 , buy table 재설계 필요
'Study > Database SQL' 카테고리의 다른 글
sql dev table생성/삭제, 속성 추가/삭제, 참조 추가/삭제 (0) | 2018.03.30 |
---|---|
JavaEE & (Oracle) database_12c (0) | 2018.02.22 |