50 likes | 272 Views
2. 논리적 db 설계. 5/2 문제 : 차량구매관리. 구 매. 고 객. 1. E-R DIAGRAM. 자동차. 고객코 드 PK 고 객 이름 생 일 성 별 전화번호 주 소. 자동차코드 FK 고객코드 FK 구매대수 판매날짜. 자동차코드 PK 자동차이름 용도 가격 옵 션 색 상. 구매대수. 판매날자. 구매. 자동차. 고객. 논리적설계 -> 물리적설계 과정 시스템입장 : 엔티티 , 속성명 을 영어로 바꿔라 . 2. 각 컬럼별 데이 터 타입과 크기
E N D
2. 논리적db설계 5/2 문제: 차량구매관리 구매 고객 1. E-R DIAGRAM 자동차 고객코드PK 고객이름 생일 성별 전화번호 주소 자동차코드FK 고객코드 FK 구매대수 판매날짜 자동차코드 PK 자동차이름 용도 가격 옵션 색상 구매대수 판매날자 구매 자동차 고객 논리적설계->물리적설계 과정 시스템입장 : 엔티티, 속성명 을 영어로 바꿔라. 2. 각 컬럼별데이터 타입과 크기 를 정해라 3. 물리적DB설계 SALE_TBL CUST_TBL CAR_TBL CU_CODE SMALLINT PK CU_NAME VARCHAR(12) CU_BIRTH DTAETIME CU_SEX CHAR(2) CU_PHONE VARCHAR(13) CU_ADDR VARCHAR(20) C_CODE CHAR(3) PK C_NAME VARCHAR(20) C-CATE CHAR(4) C_PRICE INTEGER C_OPT VARCHAR(20) C_COLOR CHAR(4) S_CARCODE CHAR(3) FK S_CUCODE SMALLINT FK S_QUN SMALLINT S_DATE DATETIME
3. 물리적DB설계 SALE_TBL CUST_TBL CAR_TBL CU_CODE SMALLINT PK CU_NAME VARCHAR(12) CU_BIRTH DTAETIME CU_SEX CHAR(2) CU_PHONE VARCHAR(13) CU_ADDR VARCHAR(20) C_CODE CHAR(3) PK C_NAME VARCHAR(20) C-CATE CHAR(4) default ‘승용’ C_PRICE INTEGER C_OPT VARCHAR(20) C_COLOR CHAR(4) S_CARCODE CHAR(3) FK S_CUCODE SMALLINT FK S_QUN SMALLINT S_DATE DATETIME 4. 테이블 생성을 위한 SQL 작성 순서 : cust_tbl -> car_tbl ->sale_tbl (1)cust_tbl생성 명령 Create table cust_tbl ( CU_CODE SMALLINT, CU_NAME VARCHAR(12), CU_BIRTH DATETIME, CU_SEX CHAR(2), CU_PHONE VARCHAR(13) not null, CU_ADDR VARCHAR(20), PRIMARY KEY (CU_CODE) ) (2) car_tbl생성 명령 Create table car_tbl( C_CODE CHAR(3), C_NAME VARCHAR(20), C-CATE CHAR(4) default ‘승용’, C_PRICE INTEGER, C_OPT VARCHAR(20), C_COLOR CHAR(4), PRIMARY KEY(C_CODE) ) (3) sale_tbl생성 명령 Create table sale_tbl( S_CARCODE CHAR(3), S_CUCODE SMALLINT, S_QUN SMALLINT, S_DATE DATETIME, FOREIGN KEY(S_CARCODE) REFERENCES CAR_TBL(C_CODE), FOREIGN KEY(S_CUCODE) REFERENCES CUST_TBL(CU_CODE) )
MSSQL DATA TYPE • 문자 • 고정형 : CHAR(N) • EX) 주민번호, 우편번호,상품코드,ID,학번등. 항상 고정 길이를 같은 데이터들. • 한글 2N • 가변형: VARCHAR(N) (VARIABLE CHARACTER) • 입력 데이터의 길이가 상황에 따라 다른경우 • 숫자 • 정수형 : SMALLINT • 16BIT, -215 ~ 215-1,(-32768 ~ 32767) • 정수형 : INTEGER 또는 INT • 32BIT, -231 ~ 231-1,(-2,147,483,648 ~ 2,147,483,647) • 실수형: DECIMAL(p,s) p: 총자리수, s: 소수점이하자리수) • 3.15를 저장하려고 할때: decimal(3,2) • 날짜 • 날짜형 데이터타입 : DATETIME • 1753.1.1 ~9999.12.31까지의 날짜를 저장
Sql문장 종류 • Data Definition Language • 테이블에 관련 명령 • Create table(새로운 테이블 만들때) • alter table(만들어진 테이블에 대해서, 컬럼을변경거나, 추가, 삭제할때) • drop table(만들어진 테이블을 삭제할때)
문제: 차량구매관리 E-R DIAGRAM 구매 자동차 고객 논리적db설계 고객 자동차 고객코드PK 자동차코드 FK 고객이름 생일 성별 전화번호 주소 자동차코드 PK 자동차이름 용도 가격 옵션 색상