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 |
댓글