https://www.erdcloud.com/d/4fPsd5JZjC4sYBjgt
온라인상으로 논리적 데이터 모델링을 할 수 있는 erdcloud링크
개념저 데이터 모델링을 할 수 있는 링크(그리기가능)
2022_11_18
sql 사용자 생성에서의 role은 관련 권한(privileges)의 집합이다.
--롤을 생성하는법
CREATE ROLE role_name;
--CONNECT RESOURCE DBA
--CONNECT - 접속권한
--RESOURCE - 테이블생성, 시퀀스생성, 뷰생성
--DBA - 전체관리자
CREATE USER 유저명 IDENTIFIED BY 비밀번호;
GRANT CONNECT, RESOURCE TO 유저명;
----------------------------------------------------------
데이터베이스 모델링
관계형 데이터베이스 = 하나의 칸은 하나의 원자값을 가직고있어야함
ENTITY - 엔티티(TABLE)
TUPLE - 튜플 (ROW)
ATTRIBUTE - 속성(COLUMN)
업무파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링
업무파악 = 할일을 정리
개념적 데이터 모델링 = 각각 개념들이 어떻게 상호작용 하는가를 ER다이어그램으로 그림
논리적 데이터 모델링 = ERD = 개념들을 표로 전환하는작업
물리적 데이터 모델링 = 데이터베이스를 선택하고 실제 표를 생성
화면기획서 = 스토리보드 = 웹페이지의 프로토타입(필요한 데이터를 추출하는 작업)
개념적 데이터 모델링 = 표에 필요한 모든 데이터를 다 넣어서 구상해봄
개념적 데이터 모델링
-->ㅁ = Entity - 엔티티는 table이 된다
-->O = Attribute - Attribute(속성)는 Column이 된다
-->◇ = Relation - 엔티티들의 관계 (pk/fk) (동사형태) (ex.작성 포함 등등)
draw.io
Cardinality (관계 대응수) - 엔티티와 엔티티의 관계대수
Optionality - 엔티티와 엔티티의 필수, 옵션을 표기
M 대 N 관계의 데이터는 맵핑테이블을 통해서 연결시켜야한다
맵핑테이블에서 pk를 지정하는 방법 (2가지)
1. 양쪽의 fk를 super키로 한번에 pk로 지정한다. (식별 관계)
2. 의사컬럼을 생성해서 인위적인 pk를 생성한다. (비식별 관계)
식별관계라면 양쪽테이블의 pk 즉 fk 2개가 둘다 들어가야 맵핑테이블에 들갈 수 있다.
pk는 null을 포함 할 수없다.
비식별관계라면 맵핑테이블의 값이 null값이여도 가능함
개념적 데이터 모델링을 머리속에서 바로 할 수 있다면
논리적 데이터 모델링을 연습해야함(개념적데이터모델링을 건너 뛰고 할 수 있기때문)
'SQL' 카테고리의 다른 글
2022_11_25 PLSQL (0) | 2022.11.25 |
---|---|
2022_11_21 SQL정리 (0) | 2022.11.21 |
2022_11_17 sql정리 (0) | 2022.11.17 |
2022_11_16 SQL 정리 (0) | 2022.11.16 |
2022_11_15 SQL 정리 (0) | 2022.11.15 |
댓글