[MySQL] Table이란?

2020. 5. 23. 20:55DB/MySQL

DataBase 테이블 구조

- 테이블(Table)

 -  데이터 베이스에서 실제 데이터가 저장 되는 부분

 - 데이터 베이스를 생성을 하며 n개의 테이블을 생성을 할 수 있음

 - 테이블 생성 예시(블로그)

   - 데이터 베이스명(blog)

   - blog 데이터 베이스에 테이블

    - member(회원 정보), free_board(자유 게시판), inq_board(문의 게시판) 등

 -> 이런 방식으로 데이터 베이스가 구성이 됨

 

- 식별자(Identifier)

  - 여러 개의 집합체를 담고 있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적인 개념

 - 식별자(Identifier)의 특성

   - 유일성 : 하나의 Relation에서 모든 행은 서로 다른 키 값 구성

   - 최소성 : 필수적으로 필요한 최소한의 속성들로만 키를 구성

 - 기본 키(Primary key)

   - 유일성과 최소성을 만족하는 키

   - Entity를 대표할 수 있어야 함

   - Entity의 Instance를 유일하게 식별

   - 자주 변경 되지 않아야함

   - 필수적으로 사용이 되어야 함

 

- 튜플(Tuple) : Table에서 행을 의미, Tuple은 Relation에서 같은 값을 가질 수 없음

  - Tuple = Record = Row(가로)

  - Tuple수 = Recode 수 = Row 수 = Cardinality(카디널리티)

 

- 어트리뷰트(Attribute) : Table에서 열을 의미

  - Attribute = Colnmm(세로)

  - Attribute 수 = Degree(디그리 = 차수)

 

- Table 정리

  - 데이터 베이스를 효율적으로 관리를 위해 필수적으로 필요한 테이블을 생성해서 관리

  - 기본키는 테이블을 생성을 할 때 필수적으로 필요하며 자동 증가 형태와 int형으로 선언해서 많이 사용

  - 기본키는 테이블 생성 시, 가장 앞에서 사용을 하고 데이터를 구분하기 위해서 주 목적으로 사용

  - 튜플은 선언 시에는 다른 개발자들이 서로 확인이 쉽게 할 수 있도록 튜플명을 선언

  - 어트리뷰트는 실제 데이터가 입력과 저장이 됨