+ 00 00 0000

Have any Questions?

18_Simple Coding – DB 모델링 – 기본 요약

18_Simple Coding – DB 모델링 – 기본 요약

📃 요약

전세계 기업시장에서 굉장히 활용 많이 하는 관계형 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))

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다