데이터베이스 [ Database ]
데이터베이스는 조직화되고 구조화된 데이터의 집합입니다.
이 데이터는 쉽게 접근이 가능하고 데이터 검색, 업데이트 할 수 있습니다.
데이터베이스 관리 시스템 [ DBMS ]
DBMS는 데이터베이스를 관리하는 데 필요한 소프트웨어 도구의 집합입니다.
DBMS는 CRUD를 제공합니다.
MySql, PostgreSQL, MongoDB 등등이 있습니다.
데이터 모델
데이터 모델은 데이터를 조직하고 표현하는 방법에 대한 설명입니다.
RDB모델은 데이터를 테이블로 구성하고, 이 테이블 간에 관계가 있습니다.
관계형 데이터베이스 [ RDB ]
관계형 데이터베이스는 데이터를 테이블로 저장하는 방식을 사용합니다.
각 테이블은 행과 열로 구성되고, 각 행은 고유한 식별자 PK를 가지고 테이블 간의 관계를 외래키를 사용합니다.
SQL ( Structured Query Language )
SQL는 관계형 데이터베이스에서 데이터를 검색하고 조작하는데 사용되는 표준 언어입니다.
데이터 무결성
데이터 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미합니다.
무결성 규칙은 데이터베이스에 존재하는 데이터가 특정 조건을 만족하도록 하는 제약 조건입니다.
트랜잭션 ( Transaction )
트랜잭션은 한 번에 수행되는 연산의 단위입니다. 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 만족해야 하고 이를 줄여서 ACID 속성이라고 합니다.
데이터베이스 정규화
데이터베이스 정규화는 데이터 중복을 최소화하고, 데이터를 효과적으로 구조화하는 방법입니다.
이 과정에서 데이터베이스의 테이블과 그 간의 관계를 재조직하여 데이터 중복을 제거하고, 데이터의 저장을 효율화 합니다.