반응형
데이터 베이스의 기본 개념
- Data: 단순히 관찰하거나 측정해 수집한 값.
- Information: Data를 가공한 결과물. 의미 있게 쓸 수 있다.
데이터 베이스의 특성
- 실시간 접근
- 계속 변화
- 내용 기반 참조
- 동시 공유
데이터 베이스 설계시
- 같은 내용의 데이터가 여러 파일에 중복 저장되면 안된다. (데이터 일관성, 무결성을 유지하기 어려움, 저장공간의 낭비)
- 종속성 고려.
데이터 베이스의 세대
1세대: 네트워크 DBMS, 계층DBMS
2세대: 관계 DBMS(Oracle, mysql, Access)
3세대: 객체지향, 객체관계 DBMS (O2, ontos, gemstone)
데이터 베이스 구조
- 스키마: 데이터 구조와 제약조건을 정의한 것
- 인스턴스: 스키마에 따라 저장된 값
- 3단계
- 외부단계
- 개념단계
- 내부단계
데이터 독립성: 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 것
데이터 언어
- 데이터 정의어(DDL) : 스키마 정의, 수정, 삭제
- 데이터 조작어(DML) : 데이터 삽입, 수정, 검색
- 데이터 제어어(DCL) : 규칙, 기법 정의
데이터 모델링
키 속성
- 각 인스턴스를 식별하는데 사용
- 모든 인스턴스의 키 값이 다름
- 둘 이상의 속성으로 구분되기도 함
관계
- 개체끼리 맺고있는 연관성
- MAPPING
관계의 유형
- 이항 관계: 개체 타입 두 개가 맺는 관계
- 삼항 관계: 개체 타입 세 개가 맺는 관계
- 순환 관계: 개체 타입 하나가 자기 자신과 맺는 관계
- 1:1
- 1:N
- N:M
키
- 기본키(Primary Key)
- 대체키(Alternate Key)
- 외래키(Foreign Key)
- 수퍼키(Super Key)
- 후보키(Candidate Key)
'웹 프로그래밍' 카테고리의 다른 글
[CORS] 가끔씩 겪는 CORS, 로컬에서 발생시 해결 (0) | 2020.04.10 |
---|---|
[Node.js] PM2 서버 자동 실행 하는 명령어 및 방법 (0) | 2020.04.07 |
[Bracket] Bracket 에디터, 단축키 및 단축키 변경하기(keymap) (0) | 2020.04.01 |
[웹 보안] express-basic-auth로 접근 차단, 로그인 만들기 (0) | 2020.03.30 |
[SQL] QUERY 문 종류 (기본) (0) | 2020.03.26 |
댓글