본문 바로가기
개인공부/패스트캠퍼스 CS

[CS] 3-1. 데이터베이스 기초

by 뭉지야 2023. 8. 10.
728x90

# 데이터베이스란?

- 웹 사이트 혹은 앱을 개발할 때는 데이터베이스를 사용하는 경우가 많다.

- 커뮤니티 사이트를 개발한다고 하면 ① 회원(User)정보, ② 게시글(Board) 정보 등을 저장할 저장 공간이 필요할 것이다.

 

# DBMS란?

- 데이터베이스 관리 시스템(DBMS)는 다수의 사용자가 데이터베이스에 존재하는 데이터에 접근할 수 있도록 해주는 소프트웨어다.

- Java 기반의 서버 프로그램에서는 JDBC를 이용해 MySQL에 접근 가능하다.

 

# 관계형 데이터베이스란?

- 관계형 데이터베이스에서는 전체 데이터를 행(row)과 열(column)이 존재하는 하나이상의 테이블(관계, relation)로 정의한다.

- 여러 레코드(record)가 담긴 테이블을 관계(relation)로 정의한다.

- 관계(relation) = 테이블: 같은 속성을 지닌 튜플(tuple) 모임이다.

- 관계형 데이터베이스 관리 시스템(RDBMS)의 예시: Oracle, MySQL, MSSQL 등

 

- 관계형 데이터베이스에서는 테이블에 따라서 데이터가 분리되어, 중복이 적다.

- 관계형 데이터베이스에서는 두 테이블에 대해 특정 키(key)를 기준으로 데이터를 조회할 수 있다.

 

- 테이블을 분리하지 않고, 하나의 테이블만 이용한다면 데이터 중복이 발생할 수 있다.

- 주문(order) 정보와 고객(customer) 정보를 하나의 테이블에 넣는 사례는 다음과 같다.

 

 

- 관계형 데이터 베이스는 여러 개의 테이블로 구성된다.

- 두 테이블에 대해 특정 키(key)를 기준으로 데이터를 조회할 수 있다.

 

 

 

728x90

'개인공부 > 패스트캠퍼스 CS' 카테고리의 다른 글

[CS] 2-4. 캐시 메모리  (0) 2023.08.10
[CS] 2-3. CPU 동작 방식  (0) 2023.08.10
[CS] 2-2. 컴퓨터의 구성요소  (0) 2023.08.10
[CS] 2-1. 컴퓨터 구조 기초  (0) 2023.08.07
[CS] 1-6. JWT(JSON Web Token)  (0) 2023.08.05