[SQL] 용어 정리 (Table, Colum, Row)

2024. 4. 8. 17:17·프로그래밍/SQL

관계형 데이터베이스(RDB)는 데이터를 행과 열로 이루어진 테이블의 형태로 구성하고, 테이블 간의 관계를 정의하는 데이터베이스이다. 이번 시간에는 간단한 수강신청 예시를 통해 관계형 데이터베이스에서 각각의 용어들이 어떤 의미를 가지고 있는지 알아보자.


테이블(table)

테이블이란 데이터베이스에서 행과 열로 구성되어 있는 데이터의 집합을 의미한다. 학생 정보를 저장하는 테이블 student와 강의 정보를 저장하는 class 테이블이 있다고 하자.

student 

Student_Id name Class_Id
1 철수 A
2 영희 B
3 훈이 A

class

Class_Id Class_name
A 수학
B 영어

열(colum)

관계형 데이터베이스에서 열(column)은 테이블에 존재하는 필드(field)를  나타낸다. 필드는 앞으로 테이블의 행에 저장될 내용들이 무엇인지 표시하는 기능을 가지고 있다.
Student 테이블에는 학생id, 학생 이름, 수강중인 강의 id 총 3개의 열을 가지고 있다. Class 테이블은 강의id, 강의명 총 2개의 열을 가지고 있다.
Student테이블과 Class 테이블의 필드 중 일부는 primary key 혹은 foreign key이다. primary key는 테이블의 각 행(row)을 고유하게 식별할 수 있는 열(column)을 의미하며 student 테이블의 Student_Id, class 테이블의 Class_Id가 이에 속한다.
foreign key는 다른 테이블의 primary key를 참조하는 열(column)을 의미한다. foreign key를 사용하면 두 테이블 간의 관계를 설정할 수 있다. student 테이블의 Class_Id는 class 테이블의 primary key를 참조하는 foreign key 이다. 이를 통해 각 학생이 듣는 강의가 어떤 강의인지를 알 수 있다.


행(row)

테이블에서 가로로 늘어선 각각의 행(row) 은 테이블에 저장된 데이터 레코드(Record)를 의미한다.
데이터 베이스에서는 아래와 같이 하나의 단위로 표현되어지는 필드들의 집합을 레코드라고 표현한다.

1 철수 A
각 레코드는 고유한 값을 가지는 Primary Key로 식별되는데, student 테이블에서의 Primary Key는 Student_Id 이다.
경우에 따라서 레코드들의 이름이 중복되는 상황이 발생할 수 있지만 , 그럴때마다  Student_Id를 이용하면 각 레코드를 식별할 수 있다.

 

저작자표시 (새창열림)

'프로그래밍 > SQL' 카테고리의 다른 글

[SQL] 관계형 데이터 베이스  (0) 2024.04.24
[프로그래머스] 입양 시각 구하기(2)  (0) 2024.02.22
[프로그래머스] 서울에 위치한 식당 목록 출력하기  (0) 2024.02.22
[프로그래머스] 과일로 만든 아이스크림 고르기  (0) 2024.02.21
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기  (0) 2024.02.21
'프로그래밍/SQL' 카테고리의 다른 글
  • [SQL] 관계형 데이터 베이스
  • [프로그래머스] 입양 시각 구하기(2)
  • [프로그래머스] 서울에 위치한 식당 목록 출력하기
  • [프로그래머스] 과일로 만든 아이스크림 고르기
70_0ewd
70_0ewd
내가 보려고 적는 나의 공부 기록
  • 70_0ewd
    Seung's Learning Record
    70_0ewd
  • 전체
    오늘
    어제
    • 분류 전체보기 (92)
      • DE (2)
      • Dev Tool (29)
        • Flutter (5)
        • AWS (8)
        • Django (7)
        • Spring boot (9)
      • 프로그래밍 (30)
        • C++ (0)
        • JAVA (6)
        • SQL (13)
        • Python (8)
        • WEB (3)
      • 알고리즘 (26)
      • CS (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    Flutter
    AWS
    group by
    스택
    백트래킹
    Queue
    django
    웹 스크래핑
    Python
    파이썬
    너비 우선 탐색
    DFS
    Java
    delete
    큐
    JOIN
    플러터
    공룡책
    heap
    select
    stl
    DP
    C++
    프로그래머스
    SQL
    데브코스
    자바
    깊이 우선 탐색
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
70_0ewd
[SQL] 용어 정리 (Table, Colum, Row)
상단으로

티스토리툴바