본문 바로가기
카테고리 없음

DB study 01 : 기초 개념

by gun_poo 2024. 6. 2.

1.  DBMS란

데이터베이스 생략,

DBMS : 데이터베이스를 관리하는 소프트웨어. 데이터베이스의 생성, 수정, 삭제 등의 작업을 지원하고 데이터의 무결성, 일관성, 보안을 유지하는 기능을 제공.

  • MySQL
  • PostgreSQL
  • Oracle
  • Microsoft SQL Server

등이 있다.

 

2. 관계형데이터베이스(RDBMS)와 비관계형 데이터베이스(NoSQL)의 개념

 

  2.1 RDBMS

관계형 데이터베이스는 데이터를 테이블 형식으로 저장, 테이블 간의 관계를 정의 하여 데이터를 관리.

RDBMS는 SQL(structured query language)를 사용하여 데이터를 조작.

데이터는 행 열로 이뤄진 테이블에 저장되며 . 각테이블은 특정 엔티티를 표현한다.

  • 특징 
    • 정형데이터 : 구조가 고정된 데이터
    • 스키마 기반 : 데이터 구조가 미리 정의됌
    • acid속성 : 트랜잭션의 원자성, 일관성, 격리성, 지속성을 보장.

2.2 NoSql

비관계형 데이터베이슨느 테이블 형식이 아닌 다양한 데이터 모델을 사용하여 데이터를 저장한다. nosql은 유연한 데이터모델을 제공하여 비정형데이터와 대량의 데이터를 처리하는데 유리하다. 

mongoDb, cassandra, redis, neo4j등이 있다.

 

  • 특징
    • 유연한 스키마 : 데이터구조가 유연하며 변경이 쉬움
    • 수평확장 : 대규모 데이터 처리와 분산 시스템에 적합
    • 다양한 데이터 모델 : 다양한 데이터 모델(key- value, document, column-family, craph를 지원

3. 기본 용어

 

기본 용어: 테이블, 행, 열, 스키마, 키(Primary Key, Foreign Key)

 

테이블(Table)

테이블은 데이터베이스에서 데이터를 저장하는 기본 단위. 테이블은 행과 열로 구성되며, 각 행은 하나의 레코드, 각 열은 하나의 속성을 나타냄. 예를 들어, 사용자 정보를 저장하는 테이블은 사용자 ID, 이름, 이메일 등의 열을 가질 수 있다.

행(Row)

행은 테이블 내에서 하나의 레코드를 나타냄. 각 행은 고유한 데이터 집합을 포함하며, 테이블의 모든 열에 해당하는 값을 가짐. 예를 들어, 사용자 테이블의 각 행은 하나의 사용자 정보를 나타냄.

열(Column)

열은 테이블 내에서 데이터의 속성을 나타냄. 각 열은 특정 데이터 타입을 가지며, 테이블 내 모든 행에서 동일한 속성을 나타냄. 예를 들어, 사용자 테이블의 '이름' 열은 모든 사용자의 이름을 저장.

스키마(Schema)

스키마는 데이터베이스 구조를 정의하는 청사진. 스키마는 테이블, 열, 데이터 타입, 제약 조건 등을 정의하며, 데이터베이스의 논리적 구조를 설명. 스키마는 데이터베이스 관리와 데이터 무결성을 유지하는 데 중요.

키(Key)

키는 테이블 내에서 행을 고유하게 식별하는 데 사용되는 열 또는 열의 집합. 키는 데이터 무결성을 유지하고, 테이블 간의 관계를 정의하는 데 사용.

  • 기본 키(Primary Key): 테이블 내에서 각 행을 고유하게 식별하는 열 또는 열의 집합. 기본 키는 중복될 수 없으며, NULL 값을 가질 수 없다.
  • 외래 (Foreign Key): 다른 테이블의 기본 키를 참조하는 또는 열의 집합. 외래 키는 테이블 간의 관계를 정의하고, 데이터의 일관성을 유지하는 사용.

댓글