관계형 데이터베이스

한준수·2023년 5월 28일
0

SQLD

목록 보기
14/31

데이터 베이스

  • 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해놓은 것.

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

관계형 데이터 베이스의 장점

1. 정규화를 통해 이상(Anomaly)현상을 제거하고 데이터 중복을 피할 수 있다.
2. 동시성 관리, 병행제어를 통해 데이터 공유
3. 데이터의 표현방법체계화 및 데이터 표준화, 데이터 품질확보

DBMS를 통해 얻을 수있는 장점
1.데이터 무결성을 보장
2.데이터를 회복/복구하는 기능


SQL(Structured Query Language)

SQL은 관계형 데이터베이스에서 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)를 하기 위해 사용하는 언어이다.

TCL은 굳이 나누자면 일부에서 DCL로 분류하기도 하지만, 
다소 성격이 다르므로 별도의 4번째 그룹으로 분리할 것을 권고

테이블(TABLE)

테이블은 데이터를 저장하는 객체로서 관계형 데이터베이스의 기본 단위이다.

2*3의 테이블이다.
용어설명
테이블(Table)행과 칼럼의 2차원 구조를 가진 데이터의 저장 장소이며, 데이터베이스의 가장 기본적인 개념
칼럼/열(Column)2차원 구조를 가진 테이블에서 세로 방향으로 이루어진 하나하나의 특정 속성 (더이상 나눌 수 없는 특성)
행(Row)2차원 구조를 가진 테이블에서 가로 방향으로 이루어진 연결된 데이터
  • 가로 : 행 = 로우 = 튜플 = 인스턴스
  • 세로 : 열 = 컬럼

테이블의 정규화

  • 데이터의 정합성 확보와 데이터의 입력/수정/삭제시 발생할 수 있는 이상현상을 방지하기 위해 정규화는 관계형 데이터 베이스 모델링에서 매우 중요한 프로세스이다.
    용어 설명
    정규화(Normaization) 테이블을 분할하여 데이터의 정합성을 확보하고, 데이터의 입력/수정/삭제시 발생할 수 있는 이상현상을 방지하기 위해 중복 제거
    기본키(Primary key) 테이블에 존재하는 각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 칼럼
    외부키(Foreign Key) 다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼

ERD(Entity Relationship Diagram)

  • 테이블 간 서로의 상관 관계를 그림으로 도식화 한 것

ERD의 구성요소

  1. 엔터티(Entity)
  2. 관계(Relationship)
  3. 속성(Attribute)

EX)

  • 하나의 팀은 여러 명의 선수를 포함할 수 있다.

  • 한 명의 선수는 하나의 팀에 꼭 속한다.

  • 하나의 팀은 하나의 전용 구장을 꼭 가진다.

  • 하나의 운동장은 하나의 홈팀을 가질 수 있다.

  • 하나의 운동장은 여러 게임의 스케줄을 가질 수 있다.

  • 하나의 스케줄은 하나의 운동장에 꼭 배정된다.


EX)

  • 하나의 부서는 여러 명의 사원을 보유할 수 있다.
  • 한 명의 사원은 하나의 부서에 꼭 소속된다.

profile
빅데이터과 1학년

0개의 댓글