-
[MySQL] RDBMS(Relational Database Management System)Database 2020. 11. 15. 15:41반응형
RDBMS
Relational Database Management System
이글은 잔재미코딩님의 RDBMS의 이해를 보고 공부한 글입니다.
1. RDBMS 이해하기
- Relational Database Management System의 약자, 관계형 데이터베이스 관리 시스템
- 데이터베이스 중 가장 많이 사용되는 DB 개념
- 관계형 데이터베이스 = 테이블
- 데이터를 2차원 테이블 형식으로 정의 및 설명하는 모델
- 관계형 데이터베이스 : 데이터를 속성(Attribute)과 데이터 값(Attribute Value)으로 구조화
- 2차원 테이블 형태로 만듦
- 데이터를 구조화 : 속성(Attribue)과 데이터 값(Attribute Value) 사이에서 관계(Relation)을 찾아내고 이를 테이블 모양의 구조로 도식화함
2. RDBMS 용어
- 컬럼(col) = 열 = 필드(field) = 속성(attribute)
- 로우(row) = 행 = 레코드(record) = 튜플(tuple)
- 기본키(Primary Key)
- 한 테이블(Table)의 각 로우(Row)를 유일하게 식별해주는 컬럼(Col)
- 각 테이블마다 기본키가 존재
- NULL 값을 허용하지 않음
- 각 로우(Low)마다 유일한 값
- 외래키 or 외부키(Foreign Key)
- 한 테이블의 필드(Attribute) 중 다른 테이블의 행(Row)을 식별할 수 있는 키
이해해보기
- [수학경시 대회 참석 명단 테이블] 입장
- 기본키: 학생 id
- 외래기 : 반 키
- [1학년 반 성적 테이블]에서 반정보를 갖다 쓸 수 있음
3. 데이터베이스 스키마
- 스키마
- 데이터베이스의 구조 및 조건에 관한 전반적인 내용을 기술한 메타데이터의 집합
- 데이터베이스를 구성하는 데이터 개체, 속성(Attribute), 관계 및 제약 조건 등에 관해 전반적인 것을 정의
- 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나눠짐
- RDBMS(관계형 데이터베이스) 데이터 스키마
- 데이터 베이스의 설계도
- RDBMS 데이터 저장할 때, 가장 먼저 할 일은 공통 속성을 식별하여 컬럼(col)으로 정의하고 테이블을 만들기
- 하나의 테이블이 아닌 여러 개의 테이블로 만들기 -> 각 테이블 구조, 형식, 관계를 정의함
- 데이터베이스 마다 스키마를 만드는 언어가 존재 -> 해당 스키마만 있으면 동일한 구조의 데이터베이스를 만들 수 있음
이글은 잔재미코딩님의 RDBMS의 이해를 보고 공부한 글입니다.
[참고]
스키마에 대한 자세한 내용 : coding-factory.tistory.com/216
RDBMS에 대한 자세한 내용 : www.fun-coding.org/mysql_basic1.html
반응형