본문 바로가기
FrontEnd

RDB란? Relation DataBase

by tovantablack 2020. 6. 4.
728x90
728x90

<모든 데이터를 2차원의 테이블 형태로 표현한 관계형 데이터 모델>에 기초를 둔 데이터베이스

테이블은 열과 행으로 구성한다.

id 가족 나이
0 언니 45
1 동생 32

열=필드, 항목의 속성을 나타냄(세로 줄)

행은 가로 줄

 

왜 관계형이라고 부르는가?

- 각 테이블의 행들이 서로 연결되는 관계를 가질 수 있기 때문. 

- 일대일, 일대다, 다대다

- 각 테이블은 primary key라는 고유한 값을 통해 식별될 수 있다. (주민등록번호 같은 거)

 

디비에서 중요한 개념

트랜잭션)

- DBMS에서 하나의 작업의 단위로서, 모든 명령문을 완벽하게 처리하거나, 하나의 명령문이라도 문제가 발생하면 모든 명령문을 수행하지 않고 데이터를 보존하는 기능

- ACID 특성: Atomicity, Consistency, Isolation, Durability

- 하나의 작업이 완료되기 전에 다른 애가 들어와서 데이터를 변경해버리면 에러 생기니까 트랜잭션은 ACID 특성을 반드시 고려해서 작성되어야 한다.

ex) 회원이 게시물을 작성하다가 회원 탈퇴를 해버렸다. ACID가 잘 지켜지지 않은 사이트여서 회원탈퇴를 했음에도 탈퇴한 회원이 자신의 게시물을 업로드 할 수 있었다 => 에러!!

  

 

 

728x90
728x90

'FrontEnd' 카테고리의 다른 글

http 메서드 중 PATCH는 무엇이고 어떤 상황에서 어떻게 사용?  (0) 2021.03.29
FrontEnd, BackEnd 의미, 차이  (0) 2021.03.29
h2 데이터 베이스 설치  (0) 2020.06.04
@RequestMapping 상속 구조  (0) 2020.06.04
@Autowired  (0) 2020.06.04

댓글