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 |