ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터 베이스 기본 개념
    Dev/DB 2023. 8. 28. 18:25
    반응형

     

    데이터베이스는 일정한 규칙, 혹은 규악을 통해 구조화되어 저장되는 데이터의 모음이다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(DataBase Management System)라고 한다. 

     

     

    데이터베이스가 있고, 그 위에 DBMS가 있고 그 다음 응용프로그램들이 있다. 이러한 구조를 기반으로 데이터를 주고 받는다. 

     

    엔터티

    엔터티(entity)는 여러개의 속성을 지닌 명사를 의미한다. 예를 들어 회원이라는 엔터티가 있다고 가정하면 회원은 이름,아이디,주소 등등의 속성을 가질 것이다. 

     

    릴레이션

    릴레이션(relation)은 데이터베이스에서 정보를 구분하여 저장하는 기본단위이다. 엔터티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리한다.  릴레이션은 관계형 데이터 베이스에서는 '테이블'이라고 한다. 

    레코드가 쌓여서 테이블이 되고 테이블이 쌓여서 데이터베이스가 되는 것이다. 

     

    필드타입

    - 숫자타입

    - 날짜타입

    DATETIME은 시간대를 고려하지 않는다. 입력된 값을 그대로 저장한다. 

    TIMESTAMP는 UTC까지 값을 저장한다(Time zone을 가진다.) 그러나, 1970년 이전이나 2038년 이후의 날짜를 저장하려면 사용할 수 없다. 

    - 문자타입

    CHAR는 테이블을 생성할 때 선언한 길이로 고정된다. 

    VARCHAR는 가변길이 문자열이다. 입력된 데이터에 따라 용량을 가변시켜 저장한다.

    TEXT는 큰 문자열 저장에 쓰며 주로 게시판의 본문을 저장할 때 쓴다.

     

    - 기본키

    기본키(Primary key)는 줄여서 PK 또는 프라이머리키 라고 부른다. 중복되어서는 안된다. 

    - 외래키

    외래키(Foreign key)는 줄여서 FK 라고 부른다. 중복되어도 괜찮다. 

     

    반응형

    'Dev > DB' 카테고리의 다른 글

    트랜잭션과 무결성  (3) 2023.08.28

    댓글

Designed by Tistory.