💡DB 3

[DB] RDB, RDBMS, SQL, NOSQL 개념정리

요약정리 개념정리DBMSDataBase Management System의 약자사용자와 데이터베이스 사이에서 사용자의 요구에 따라 데이터를 생성해주고, 데이터베이스를 관리해주는 소프트웨어데이터를 계층 또는 탐색 형식으로 저장한다. 파일 시스템을 사용해 저장하기 때문에 테이블 간에는 아무런 관계가 없다.데이터에 대한 많은 보안을 제공하지 않고 정규화를 수행할 수 없어 데이터는 높은 중복성을 가지고 있다.예시로 Sybase, dbase, Microsoft Access 등이 있다. RDBMSRelational DataBase Management System의 약자RDB를 생성하고 수정하는 행위(관리)를 할 수 있는 프로그램이다.관계형 모델을 기반으로 하는 DBMS 유형이다.RDBMS의 테이블은 서로 연관되어 있..

💡DB/Default 2024.06.24

[DB,SQLD] 무결성 제약 조건

ON DELETE CASCADE와 SET NULL 학습을 위해 무결성 제약 조건에 대해 정리하였다. 데이터 무결성 데이터를 인가하지 않은 방법으로 변경/삭제 할 수 없도록 보호하는 성질이다. 위 개념으로 무결성 제약조건을 이해해보면 제약하는 조건에 있어 허가된 계정 외에 데이터를 변경/삭제 할 수 없도록 보호하는 설정이라고 볼 수 있다. 제약조건 종류 DB의 6가지 제약조건은 다음과 같다. 제약조건 내용 NOT NULL 필수 입력 사항을 의미한다. 해당 필드는 NULL 값을 저장할 수 없게 하는 제약조건이다. ⭐ NULL을 허용하지 않는다. UNIQUE 중복성 배제 즉, 유일한 값으로 존재햐야 함을 의미한다. 중복된 값을 저장할 수 없게 하는 제약조건이다. ⭐ NULL을 허용한다. ⭐ 하나의 테이블에 여..

💡DB/Default 2024.03.05

[DB,SQLD] 트랜잭션 특징 ( ACID )

Atomicity (원자성) 트랜잭션을 구성하는 연산들이 DB에 ‘모두 반영’되거나 ‘전혀 반영되지 않아야 한다’는 All-or-Nothing을 의미한다. Consistency (일관성) 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 트랜잭션이 COMMIT 되면 DB에 적용된 제약조건( PRIMARY KEY, UNIQUE, NOT NULL 등 ) 위반하지 않는다는 보장을 의미한다. 번호에 UNIQUE 제약이 설정되어 있다고 가정할 때, 사용자가 중복된 번호를 저장하려고 하면 사용자의 번호는 저장할 수 없어야 한다. 트랜잭션의 작업이 애플리케이션에서 의도하고자 한 작동이 정상적으로 일어난다는 보장을 의미한다. 재고가 떨어졌을 때, 더 이상 판매를 할 ..

💡DB/Default 2024.03.05