Seung's Learning Record

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

프로그래밍/SQL

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

70_0ewd 2024. 4. 8. 17:17

관계형 데이터베이스(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를 이용하면 각 레코드를 식별할 수 있다.