일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 검색어 추천
- docker
- 객체지향패러다임
- 셀러리
- prg 패턴
- 백준
- 좋은 코드 나쁜 코드
- 트랜잭샨
- 완전탐색
- 누적합
- 숫자 블록
- jwt 표준
- 카카오
- 코드 계약
- 쿠키
- spring event
- 레디스 동시성
- BFS
- 깊게 생각해보기
- AWS
- 디버깅
- piplining
- 프로그래머스
- 이분탐색
- 알람 시스템
- 수신자 대상 다르게
- branch 전략
- 구현
- 결제서비스
- gRPC
- Today
- Total
목록DB (6)
코딩관계론
데이터 모델링 유의할 사항은 중복성, 비유연성, 비일관성이다. 중복성: 여러 저장소에 같은 데이터를 중복하여 저장하지 않아야 함 비일관성: 데이터간의 상호 연관관계를 확실히 해 일관성 있는 데이터가 유지되도록 합니다. 비유연성: 데이터 정의를 데이터 사용 프로세스와 분리하여 유연성을 높인다. 데이터 모델링 개념적: 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행 논리적: 업무에 대해 key, 속성, 관계를 정확하게 기술 물리적: 실제 물리 db 데이터베이스 3단계 구조 스키마란 무엇일까: 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 외부스키마: 여러 개의 사용자 관점으로 구성, 각 사용자가 보는 개인적 DB스키마 개념스키마: 모든 사용자 관점을 통합한 조직 전체 DB와 그들간..
DML(Data Manipulation Language) 데이터베이스 내의 데이터를 조작하는 데 사용되는 명령어입니다 대표적인 명령어로는 select, update, delete, merge가 존재한다. select * from A update TABLE set COLUME = 값 where [조건] delete from TABLE where [조건] #ms-sql에서만 존재함 merege DDL(Data Definition Language) DDL 문은데이터베이스 개체를 생성, 변경 및 삭제하는 데 사용됩니다. 특이한 점은 DDL 수행한 후 Auto commit이 발생한다는 점입니다. 대표적인 명령어로는 create, alert, drop, truncat, rename가 존재한다. CREATE TABL..
조인 왜 필요한가?? 만약에 조인이 없다고 생각해보자 조인이 없다면 우리는 모든 정보를 단일 테이블에 저장하게 될 것이다. 이렇게 된다면 정규화하지 못했을 때 발생하는 문제인 '삽입이상', '삭제이상', '갱신이상' 현상이 발생 될 것이다. 이러한 현상을 방지하기 위해 정규화 과정이 존재하며 정규화로 나눠진 테이블을 하나의 정보로 합치기 위해서 조인이 필요하다. 조인 종류 INNER JOIN: 교집합만 추출한다. INNER JOIN 실행 결과 OUTER JOIN: Inner JOIN + 알파 outer join의 경우 기준점이 있어야 한다. 해당 테이블을 기준으로 조인을 하며 조인을 못하는 경우 NULL 속성으로 채워지게 될 것이다. 아래 사진은 LEFT OUTER JOIN의 예시로 다른 조인들의 방식도..
[ 정규화(Normalization) 수행 이유] 정규화는 데이터의 일관성 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정이다 중복된 데이터를 허용하지 않음으로써 데이터의 무결성을 유지할 수 있다. [ 1 정규화 ] 모든 속성은 단 하나의 값을 가져야 한다. 아래의 표를 보면 연락처 속성에 휴대폰과 집전화가 혼합되서 들어있는 것을 볼 수 있다. -> 단 하나의 의미를 가지는 것이 아님 [이와 같이 테입을을 구성한다면 몇 가지 단점이 존재한다] 연락처 정보에 든 값이 휴대폰인지, 집 전화인지 구별이 불가능하다. 명확하지 않은 속성은 이메일처럼 다른 유형의 데이터를 포함할 수 있다. 고객번호 고객명 연락처 1000 배재완 010-7123-1234, 02-123-123 1001 이..
1. 엔터티(Entity) 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집한적인 것으로 설명할 수 있다. 특징 유일한 식별자에 의해 식별이 가능해야 한다. 엔터티는 반드시 속성이 있어야 한다. 엔터티가 최소 단위일 필요는 없다. 한 개 이상의 관계를 가져야 한다. 분류 유/무형 유형엔터티: 물리적인 형태가 있고 안적적이며 지속적으로 활용되는 엔터티(ex. 사원, 물품) 개념엔터티: 물리적인 형태가 없고, 개념적 정보로 구분되는 엔터티(ex. 조직, 보험상품) 사건엔터티: 업무를 수행함에 따라 발생하는 엔터티(ex. 주문, 청구, 미납) 발생시점 기본엔터티: 업무에 원래 존재하는 정보다, 중심엔타티: 기본엔터티로부터 파생되고 그 업무에서 중심적인 역활을 한다. 행위엔터티: 두 개 이상의 부모엔터티..