Mysql

DB모델링 table의 작성 리커시브모델 데이터 타입 트리구조 DB

정보 집합 2020. 3. 3. 14:16
반응형

예전에 강의 들을때 써놓은건데 봐도 내가 뭔말하는건지 잘 못알아 듣겠다

ㅋㅋ

 

where절 쓰는것을 자꾸 쪼인건다고한다?? 생각해보니 where가 조인같기도하고

 

 

table의 작성

 

TABLESPACE SYSTEM: 하드디스크에 항당된 공간.

 

공통 코드의 작성

 

1.코드 마스터:  대분류 타입코드

1)타입코드와 설명은 꼭 정의를 해놓아야한다. 

엑셀 파일같은것으로

2)삭제를 하면 안됨 USE_YN어트리뷰트로 삭제

3)소팅 컬럼도 넣는다. 순서때문에

 

PK:분류코드

 

 

2.코드상세:<==이게 트리구조로 만들 리커시브 테이블이다

1)자신을 레퍼런스한다.

2)삭제를 하면안됨 USE_YN컬럼 삭제

3)소팅 컬럼도 넣는다. 순서때문에

 

PK:분류코드+ 상세코드

어트리뷰트에 부모분류코드 부모상세코드가있다

 

이렇게 테이블을 구성하면 조인을 걸면 하위 자식들이 쪼조록 따라온다는 말이있다.

 

리쿼시브모델: CONNECT BY 문으로 위에 트리 구조의 데이터를 select 할수있다.

폴더 구조도 구현가능

select 했을경우

level 1,2,3,4 이런식으로 레벨 컬럼이 하나생기고 순서대로 나오게된다.

 

 

데이터 타입

 

1. CHAR: char(100) 남는 자리는 space로 체워진다.

 

2. VARCHAR2:남는자리는 자리를 차지하지않는다.

 

3. NUMBER : 기본 21바이트 10 -38승 부터 10 38승   

정의시 NUMBER(10,3) 10자리중 3자리가 소수 7자리가 정수

 

4.DATE: 7바이트  where 절에서  조건을 성립하기위해 format 변환이 필요할 경우가있는데 변환을 적게하기위해 조건을 변환해서 넣던지 다 같은형을 쓰던지한다.

 

5.TIMESTAMP: 7~11바이트    밀리세컨드 9자리? 까지 찍어넴 

 

 

그외 

LONG: 문자열 2G

RAW: 바이트문자열 2G

LONG RAW :이진문자열 오라클이 변환할수없는데이터 2G

BLOB :이진 구조화되지않은데이터4G

CLOB: 문자 데이터 4G

반응형