DB_Relational_Data Base

정소담·2023년 2월 8일
0

TIL

목록 보기
19/33

관계형 데이터베이스 (Relational DataBase)

  • 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다.
데이터베이스 = 체계적인 데이터 모음(Organized Collection of data)

* 데이터베이스 역할
데이터를 저장하고 조작
1. Create (저장)
2. Read (조회)
3. Update (갱신)
4. Delete (삭제)
  • 데이터 간에 관계가 있는 데이터 항목들의 모음이다.
  • 테이블(table)로 이루어져 있다.
  • 행, 열의 정보를 구조화 하는 방식이다.
  • 서로 관련된 데이터 포인트를 저장하고 이에 대한 액세스를 제공한다.

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

  1. 데이터의 분류, 정렬, 탐색 속도가 빠르다.
  2. 오래 사용된 만큼 신뢰성이 높고, 데이터의 무결성을 보장해준다.
  3. 기존에 작성된 스키마는 수정하기 어렵다.
  4. 데이터베이스의 부하를 분석하는 것이 어렵다.

관계형 데이터베이스 용어

  1. Table (aka Relation)
    • 데이터를 기록하는 최종 위치
    • 모든 Table에는 행에서 고유하게 식별 가능한 기본 키라는 속성이 있다.
    • 외래키를 사용하여 각 행에서 서로 다른 테이블 간의 관계를 만들수 있다.
  2. Field (aka Column,Attribute)
    • 각 필드에는 고유한 데이터 형식(타입)이 지정됨
    • 테이블의 열 (각각의 열은 유일한 이름을 가짐.)
  3. Record (aka Row, TUple)
    • 각 레코드에는 구체적인 데이터 값이 저장됨
    • 테이블의 행 (행은 관련된 데이터의 묶음을 의미함.)
    • 모든 행은 같은 수의 열을 가지고 있다.
  4. Database (aka Schema)
    • 테이블의 집합(Set of tables)
    • 스키마는 테이블의 각 열에 대한 항목과 타입, 기본키와 외래키도 나타내야 한다.
    • 개체-관계 다이어그램 이나 문자열로 표현할 수 있다.

      ex) Reservation(ID,Name,Date,RoomNum)
  5. Primary Key (기본 키)
    • 각 레코드의 고유한 값
    • 관계형 데이터베이스에서 레코드의 식별자로 활용
  6. Foreign Key (외래 키)
    • 테이블의 필드 중 다른 테이블의 레코드를 식별할 수 있는 키
    • 각 레코드에서 서로 다른 테이블 간의 관계를 만드는데 사용
데이터는 기본키 또는 외래 키를 통해 결합(join)될 수 있는 여러 테이블에 걸쳐 구조화 된다.

테이블 간의 관계는 관계를 맺는 테이블의 수에 따라 나눌 수 있다.

1. 일대일 (one-to-one) 관계
2. 일대다 (one-to-many) 관계
3. 다대다 (many-to-many) 관계

RDBMS (Relational Database Management System)

  • 관계형 데이터베이스를 관리하는 소프트웨어 프로그램
  • 데이터 저장 및 관리를 용이하게 하는 시스템
  • 데이터베이스와 사용자 간의 인터페이스 역할
    • 사용자가 데이터 구성, 업데이트, 모니터링, 백업, 복구등을 할 수 있도록 도움

대표적인 RDBMS

  • MySQL
  • PostgreSQL
  • Oracle Database
  • MS SQL Server 등등..

스키마(Schema)

  • 데이터 베이스의 구조를 전반적으로 기술한 것.
  • 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 등을 정의 한 것
  • 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 구분한다.
  • DBMS는 외부 스키마에 명세된 사용자의 요구를 개념 스키마 형태로 변환하고, 이를 다시 내부 스키마 형태로 반환한다.
1. 외부 스키마 (사용자 뷰) : 사용자의 입장에서 정의한 데이터 베이스의 논리적 구조.
데이터들을 어떤 형식, 구조, 화면을 통해 사용자에게 보여줄 것인가에 대한 명세를 말하며 하나의 데이터베이스에는 여러개의 외부 스키마가 있을 수 있다. 
일반 사용자는 SQL을 이용하여 DB를 쉽게 사용할 수 있다. 


2. 개념 스키마 (전체적인 뷰) : 데이터베이스의 전체적인 논리적 구조.
모든 이용자가 필요로 하는 데이터를 총합한 조직 전체의 데이터 베이스로 하나만 존재한다.
개체 간의 관계와 제약조건, 데이터 베이스의 접근 권한, 보안 등에 관한 명세를 나타낸다. 


3. 내부 스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조.
실제로 데이터베이스에 저장될 레코드의 물리적인 구조, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
profile
Hi ! I'm newbie :)

0개의 댓글