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