관계형 데이터베이스(Relational Database)
데이터를 테이블 형태로 저장하는 데이터베이스 관리 시스템(DBMS)이다.
각 테이블은 행(Row)과 열(Column)로 구성되며, 이러한 테이블 사이 관계를 통해 데이터를 조직, 검색, 관리한다.
테이블 간의 관계를 정의함으로써 데이터 중복을 최소화하고, 데이터가 정확하고 일관되게 유지되도록 할수 있다.
- 행(Row) : 고유한 데이터 레코드
- 열(Column) : 레코드의 하나의 데이터 필드
관계형 데이터베이스 관리 시스템으로 MySQL, Oracle DB, MS SQL, MariaDB 등이 있다.
데이터베이스 스키마(Database Schema)
데이터베이스의 구조를 정의하는 청사진이다.
데이터베이스를 설계하는 초기 단계에서 정의되며, 구조를 변경하지 않는 한 일정하게 유지된다.
데이터베이스 스키마는 다음과 같은 요소들을 포함한다.
- 테이블(Table) : 데이터가 저장되는 장소
- 필드(Field) : 테이블 내에서 각 열에 해당하는 데이터 항목 유형
- 데이터 타입(Date Type) : 각 필드에 저장될 수 있는 데이터 유형(ex:문자열, 정수, 날짜 등..)
- 키(Key) : 데이터 항목을 고유하게 식별, 테이블 간의 관계를 설정하는 데 사용되는 필드
- 제약조건(Constraint) : 데이터 무결성을 보장하기 위해 특정 필드에 적용되는 규칙(ex:Not null, unique, check 등..)
스키마는 데이터베이스 설계의 중심이 된다. 스키마는 보통 데이터 정의 언어(DDL)을 사용한다.
쿼리(Query)
데이터베이스에서 정보를 검색하고 조작하기 위해 사용하는 요청 또는 질문이다.
대부분의 데이터베이스 관리 시스템(DBMS)은 구조화된 쿼리 언어를 사용하여 쿼리를 정의하고 실행한다.
이 시스템은 SQL(Structured Query Language) 구문을 사용하여 데이터를 쿼리하고 조작한다.
SQL을 통해 사용자는 데이터를 삽입, 조회, 수정, 삭제할 수 있다
- 조회(Select) 쿼리 : 특정 조건에 맞는 데이터를 검색 및 조회
- 삽입(Insert) 쿼리 : 새로운 데이터 레코드를 추가
- 수정(Update) 쿼리 : 기존 데이터를 수정
- 삭제(Delete) 쿼리 : 특정 데이터를 삭제
클라이언트 or 서버에서 관리되는 데이터베이스
클라이언트에서 관리되는 데이터베이스
- 저장위치 : 로컬, 내부DB, 네이티브, 클라이언트, 프론트
- 접근성 : 해당 장치(데스크탑, 모바일)를 사용하는 개별 사용자, 네트워크 연결 없이 접근 가능
- 보안 : 장치 보안 설정에 의존, 사용자가 직접 데이터 관리 보호
서버에서 관리되는 데이터베이스
- 저장위치 : 원격 서버, 클라우드 기반 시스템로컬
- 접근성 : 여러 사용자가 동시 접근 가능, 네트워크 연결 필요, API 요청
- 보안 : 서버 측에서 데이터 보안 및 무결성 관리, 데이터 암호화, 백업, 사용자 인등 등 보안 조치 구현
'Dev' 카테고리의 다른 글
| GIT 기본기 (5) | 2024.03.25 |
|---|---|
| 프레임워크와 라이브러리 (3) | 2024.03.24 |
| 웹과 애플리케이션 (3) | 2024.03.20 |
| API와 JSON (7) | 2024.03.19 |
| 네트워크, 클라이언트, 서버 (1) | 2024.03.19 |