Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- docker
- spring event
- 수신자 대상 다르게
- 트랜잭샨
- 구현
- jwt 표준
- BFS
- 코드 계약
- 프로그래머스
- 숫자 블록
- 레디스 동시성
- gRPC
- branch 전략
- 객체지향패러다임
- 쿠키
- 알람 시스템
- AWS
- 좋은 코드 나쁜 코드
- 깊게 생각해보기
- 디버깅
- 셀러리
- 백준
- 완전탐색
- 카카오
- 결제서비스
- 누적합
- 이분탐색
- 검색어 추천
- piplining
- prg 패턴
Archives
- Today
- Total
코딩관계론
데이터 모델링의 이해 본문
반응형
데이터 모델링 유의할 사항은 중복성, 비유연성, 비일관성이다.
- 중복성: 여러 저장소에 같은 데이터를 중복하여 저장하지 않아야 함
- 비일관성: 데이터간의 상호 연관관계를 확실히 해 일관성 있는 데이터가 유지되도록 합니다.
- 비유연성: 데이터 정의를 데이터 사용 프로세스와 분리하여 유연성을 높인다.
데이터 모델링
- 개념적: 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행
- 논리적: 업무에 대해 key, 속성, 관계를 정확하게 기술
- 물리적: 실제 물리 db
데이터베이스 3단계 구조
스키마란 무엇일까: 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것
- 외부스키마: 여러 개의 사용자 관점으로 구성, 각 사용자가 보는 개인적 DB스키마
- 개념스키마: 모든 사용자 관점을 통합한 조직 전체 DB와 그들간의 관계를 표현한 스키마
- 내부스키마: 물리적 장치에 데이터가 실제적으로 저장되는 방법을 표현하는 스키마
엔터티
업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것
- 유일한 식별자에 의해 식별되어야 함
- 영속적으로 존재하는 인스턴트 집합 두 개 이상
- 두 개 이상의 속성이 필수다.
- 한개 이상의 관계가 필요하다.
- 업무 프로세스에 이용돼야 함
속성의 특징 및 명칭부여 방법
- 기본 속성: 가장 일반적인 속성으로 사원 이름, 날짜 등이 해당됨
- 설계 속성: 업무를 규칙화 하기 위해서 만다는 속성
- 파생 속성: 다른 속성의 계산 결과로 파생되는 속성입니다. 예시로 회원의 생년월일(birthdate)과 현재 날짜(today)를 이용하여 회원의 나이(age)를 계산할 수 있습니다. 즉 나이가 파생 속성이 됨
- 주식별자:엔터티 내에서 대표성을 가짐
- 특징
- 존재성
- 유일성
- 불변성
- 최소성
- 특징
- 보조식별자: 엔터티 내에서 대표성을 가지지 못함
- 내부식별자: 엔터티 내에서 스스로 생성됨
- 외부식별자: 엔터테 외부에서 생성됨
- 단일식별자: 단일 속성으로 식별되는가
- 복합식별자: 복합 속성으로 식별되는가
- 본질식별자: 업무적으로 의미가 있던 식별자
- 인조식별자 : 특정 속성을 대체하기 위해 만들어진 식별자
반응형
'DB > SQLD' 카테고리의 다른 글
sqld 합격 (0) | 2023.04.14 |
---|---|
SQL의 종류 (0) | 2023.03.12 |
Join (0) | 2023.01.25 |
[Database] 정규화(Normalization)이란? (0) | 2022.10.20 |
[Database] 엔터티(Entity)와 속성(Attribute) (0) | 2022.10.20 |