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