📃 요약
전세계 기업시장에서 굉장히 활용 많이 하는 관계형 DB 로 오라클이 있음.
상용 가격은 굉장히 비싸고, 유지보수 비용도 굉장히 높은것으로 알려져 있음.
마이크로서비스가 활성화 되면서 예전과 달리 비싼 비용의 오라클보다 무료 DB 로 전환하는 사례도 나타나고 있음
주로 서비스업체 중심으로 Mysql / Maria DB 가 많이 활용되고 SI 프로젝트는 아직도 전통의 강자 오라클이 많이 사용되고 있음
요소 기술 :
– Basic : SQL
📃 기술 구현
스펙 :
- SQL Developer
- Oracle SQL
📃 모델링 기초
- DB 모델링 : DB 설계 (설계도 , 청사진 만드는일)
- DB 모델링 툴 : ER-WIN 툴(무료 없음:상용)
- 무료 : 온라인 DB 모델링 툴 : ERDCloud (https://www.erdcloud.com/)
1. DB 모델링(그림) 개념
- ER-Diagram(ERD)
- Entity-Relation-Diagram
1) 설계 용어 설명 :
- 테이블(엔티티:Entity), 컬럼(속성), 자료형및크기(도메인)
- 스키마(DB에 생성되는 테이블, 인덱스 등 모든것을 총칭함)
2) DB 모델링 표기법 :
- IE 표기법[삼발이표기법](우리나라) vs Barker표기법
2. 관계 설정 :
- 참조키 설정을 위한 3가지 (2개의 테이블(엔티티))
1) 1:1 관계 : 사람 <-> 핸드폰
- 특징 : 1:1 관계에서 조인을 개수
- 1사람은 1개의 핸드폰을 가지고 있다고 가정
2) 1:N(다수) 관계(*) : 부서(4건) <-> 사원(14건)
- 1부서에서 여러명의 사원이 있다. 반대로 사원은 1개의 부서만 가질수 있다.
- 특징 : 1:N(다수) 관계에서 조인을 하면 개수가 늘어남
3) N(다수):N(다수) 관계 : 회원 <-> 권한 (좋지않음)
- 현실세계에서 모델링시 나오면 1:N 관계로 모델링을 변환설계해야함
- 1명의 회원은 여러개의 권한을 가질수 있다.
- 1개의 권한은 여러명의 회원을 가질수 있다.
4) 식별관계(참조키 설정) : 부모(기본키) <-> 자식(기본키, 참조키)
5) 비식별관계(참조키 설정) : 부모(기본키) <-> 자식(참조키,일반컬럼)
- 예) 부서<->사원 : 비식별관계 (부모:기본키, 자식:참조키(DNO))