본문 바로가기

Database

1. DBMS란?

DBMS(Database Management System)

응용프로그램과 데이터베이스의 중간 역할로 모든 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리해주는 시스템

 

DBMS의 종류

계층형 DB 트리형 구조 / 부모-자식 형태를 갖는 구조(자식은 하나의 부모를 가짐)
네트워크형 DB 트리형 구조 / 다양한 관계를 갖는 구조(자식이 여러 부모를 가질 수 있음)
관계형 DB 키와 값들의 관계로 테이블 구조로 만듦(현재 많은 데이터베이스가 적용하고 있음 ex: oracle)
NoSQL DB 관계형 데이터베이스 / 덜 제한적인 일관성 모델을 이용하는 메커니즘 제공(빅데이터 등 상업적 용도多)

 

관계형 데이터베이스의 특징

1. 정보 저장을 위하여 테이블 이용 행(row) 열(column) 

2. 데이터베이스 생성, 이용이 다른 DBMS에 비해 쉽고 확자이 용이함

3. 처음 데이터베이스를 생성한 후 관련되는 응용프로그램들을 변경하지 않고 새로운 데이터를 추가할 수 있음

 

관계형 데이터베이스의 구조 및 용어 

  속성
릴레이션 스키마 이름 나이 학년
릴레이션 인스턴스 김놀부 13 6
김흥부 10 3
박까치 8 1
  튜플   도메인

- 속성 : 테이블에서의 각 열(column) -> "학생" 테이블의 이름, 나이, 학년 

- 릴레이션 스키마: 테이블 구조 정의(테이블/컬럼 이름, 데이터 타입 등) -> "학생" 테이블의 컬럼 이름과 데이터 타입 등

- 릴레이션 인스턴스: 테이블의 데이터 집합 -> 김놀부, 박까치, 13 ... 

- 튜플:  테이블에서 하나의 행(row)

- 도메인: 하나의 속성이 가지고 있는 같은 타입의 데이터 집합 

 

관계형 데이터베이스의 종류

Oracle, MS-SQL Server, MY SQL, DB2, infomix, sybase, Derby, SQLite...

 

 

'Database' 카테고리의 다른 글

6. DML/TRANSACTION  (0) 2023.05.04
5. 단일함수/그룹함수/CASE문  (0) 2023.05.04
4. SQL언어의 종류 / SELECT / WHERE / 연산자  (0) 2023.05.04
3. 인덱스  (0) 2023.05.04
2. 테이블 생성,변경,삭제 / 자료형 / 제약조건  (0) 2023.05.04