DB
1-1 DB 개요
리버윤
2024. 3. 11. 16:31
728x90
- 파일 시스템 vs DBMS
구분 | 파일 시스템 | DBMS |
데이터 중복 | 데이터를 파일 단위로 저장하므로 중복 가능 | DBMS를 이용하여 대리터를 공유하기 때문에 중복 가능성 낮음 |
데이터 일관성 | 데이터의 중복 저장으로 일관성이 결여됨 | 중복 제거로 데이터의 일관성이 유지됨 |
데이터 독립성 | 데이터 정의와 프로그램의 독립성 유지 불가능 | 데이터 정의와 프로그램의 독립성 유지 가능 |
관리 기능 | 보통 | 데이터 복구, 보아느 동시성 제어, 데이터 관리 기능 등을 수행 |
프로그램 개발 생산성 | 나쁨 | 짧은 시간에 큰 프로그램을 개발할 수 있음 |
기타 장정 | 별도의 소프트웨어 설치가 필요 없음(운영체제가 지원) | 데이터 무결성 유지, 데이터 표준 준수 용이 |
- 발전 과정
발전과정 | |
1세대 | 네트워크 DBMS 계층 DBMS |
2세대 | 관계 DBMS |
3세대 | 객체지향 DBMS 객체관계 DBMS |
4세대 | NoSQL DBMS NewSQL DBMS |
이 중에 우리가 배우는 것은 3세대 객체지향 DBMS
- 용어
* 관계형 DBMS : 여러개의 테이블이 특정 관계로 이루어져 있는 구조를 가진 DB
* 엔티티 : 독립적으로 존재하며 고유하게 식별이 가능한 것
- 스키마 (Schema)
- 외부스키마
- 개념스키마
- 내부스키마 : 학생 테이블의 이름, 학번, 학과코드 이런 구조, 이름, 크기를 어떻게 정의해 둘 것인가, 이런게 다 스키마에 포함됨.
- Relation (TABLE) : 관계형 DB에서 정보를 구분하여 저장하는 기본단위 (학생정보가 저장되어있는 판떼기를 테이블이라고 함)
- Attribute (속성) : table의 열 (필드, 컬럼으로도 불림)
- Domain : 속성이 가질 수 있는 값의 집합 (예를 들어 이름 안에 들어갈 수 있는 모든 경우의 수, 학번 컬럼의 도메인은? 모든 숫자)
- Degree (차수) : 속성(열)의 개수
- Cardinality : 행의 개수
728x90