SQL의 명령어 데이터 조작어(DML, Data Manipulation Language): SELETE, INSERT, UPDATE, DELETE 데이터 정의어(DDL, Data Definition Language): CREATE, ALTER, DROP, RENAME 데이터 제어어(DCL, Data Control Language): GRANT, REVOKE 트랜잭션 제어어(TCL, Transaction Control Language): COMMIT, ROLLBACK 제약조건의 종류 PRIMARY KEY 기본키 >> 테이블 당 1개, 중복값과 NULL 허용하지 않는다. FOREIGN KEY 외래키 UNIQUE KEY 고유키 >> 테이블 내에서 중복되는 값이 없다. NOT NULL CHECK ALTER TA..
성능을 고려한 데이터 모델링 1. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 2. 데이터베이스 용량산정을 수행한다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5. 이력 모델의 조정, PK/FK 조정, 슈퍼차입/서브타입 조정 등을 수행한다. 6. 성능관점에서 데이터 모델을 검증한다. 데이터베이스 정규화 불필요한 데이터를 제거하고 테이블 구성을 논리적, 직관적으로 하기 위한 방법이 바로 정규화이다. 정규화는 1차 정규화, 2차 정규화, 3차 정규화, BCNF, 4차 정규화, 5차 정규화로 나눠지는데 아래에 각각에 대해 설명해보고자 한다. 먼저 1차 정규화는 각 로우마다 컬럼을 1개씩, 원자값 갖는 것을 말한다. 예를 들어, 한..
데이터 모델링 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법. 데이터 모델링의 유의점은 중복, 비유연성, 비일관성이 있다. 데이터 혹은 속성은 중복으로 저장되지 않도록 해 데이터베이스가 여러 장소에서 같은 정보를 저장하는 잘못을 하지 않도록 해야 한다. 데이터 모델을 어떻게 설계했냐에 따라 사소한 변화에도 데이터 모델이 수시로 변경되어 유지보수가 어려워질 수 있다. 따라서 추후 변화에 따라 유연하게 변할 수 있다는 점을 고려해서 설계해야 한다. 그리고 연관된 데이터의 갱신을 피할 수 있도록 데이터 간 관계를 명확히 정의해야 한다. 스키마 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것. DBMS이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 ..
- putty
- filezila
- gradle build
- intellij
- 노마드코더
- IT 5분 잡학사전
- 오늘의코딩
- SQLD
- AWS
- 정보처리기사 실기
- 독서후기
- JIRA
- 배포
- 북클럽
- gradle
- 실용주의프로그래머
- 호스팅영역
- spring
- 노개북
- 개발도서
- java
- 기술블로그
- ubuntu
- jdbc
- EC2
- 웹페이지만들기
- 정보처리기사
- git연동
- 정보처리기사 필기
- LifecycleException
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |