본문 바로가기
Dev.지식공유/DB

관계형 데이터베이스(RDBMS) 란?

by Hev. 2022. 11. 24.

관계형 데이터베이스

안녕하세요! 저는 Erp개발자로써 회사에 다니고 있는데 아무래도 Erp개발자는 다른 언어도 많이 쓰지만 그중에서도 sql의 비중이 상당히 높습니다. 그래서 공부했던 내용들을 알아보기 쉽게 정리 해보려고 합니다. 편하게 읽고 넘어가실 수 있게 써보겠습니다!

 

그게 뭔데?

데이터베이스는 데이터 저장소이다. 테이블을 통해서 정보를 저장하고,

관계형 데이터베이스는 그 데이터의 저장소 끼리 관계를 맺는다는 말입니다. 이게 끝!

 

관계를 맺는다는게 뭔데???

여러 정보들을 담은 테이블이 있는데 이 테이블에는 반드시 Primary Key(PK) 라는 값이 존재합니다. 저 PK로 연결된 다른 테이블의 정보를 쓰겠다~ 라는 말입니다! 

예를 들어 A학교라는 테이블이 있습니다. 그 테이블 안에는 어떤 선생님이 있는지, 어떤 부서가 있는지, 어떤 학생이 있는지에 대해서 이름 정도의 정보가 들어있습니다. 근데 내가 알고 싶은건 B라는 학생이 몇학년 몇반인지가 궁금한거지ㅋㅋ 그래서 학교 테이블과 학생 테이블이 관계를 맺어 학생이 몇학년 몇반인지 알 수 있게 된 것입니다.

 

그러면 그냥 처음부터 한 테이블에 정보를 다 넣으면 안되나????

처음부터 한테이블에 정보를 다 넣는다면 정보를 찾을 때도 너무 불편하고, 정보들이 변경될 때 추가하거나 수정 삭제하기가 매우매우매우매우매우~~~~~ 번거롭기 때문에 여러 테이블로 정보를 쪼개 놓은 것 입니다.

 

정보를 추가 수정 삭제???

위에서 말한것 처럼 테이블에 담은 정보를 추가하거나 수정, 삭제 해야할 일이 있는데 이걸 우리는 CRUD, Create(생성), Read(읽기), Update(갱신), Delete(삭제) 라고 부릅니다. 이에 대한 내용은 다음 글에서 좀 더 자세하게 써보겠습니다!

crud란 무엇인가?

'Dev.지식공유 > DB' 카테고리의 다른 글

(CRUD)Part1 CREATE  (0) 2022.11.29

댓글