[DataBase] Ch. 0 (스마트팩토리)

Kwaaaaan·2023년 2월 27일
2

DataBase(DB)

목록 보기
1/14
post-thumbnail

DB란?

DB는 데이터베이스(Database)의 약어로, 데이터를 체계적으로 저장하고 관리하는 시스템을 의미합니다. 다시말해, 데이터의 구조와 자료를 저장하여 관리하는것입니다.

DB의 사용 목적

DB는 기존의 파일시스템의 데이터관리 시스템에서 한단계 upgrade된 개념이라 생각하면 됩니다.
기존 파일 기반으로 데이터를 관리하던때에는 몇가지의 단점이 있었습니다. 하지만 데이터베이스는 다음과 같은 단점을 보완할 수 있습니다.

  1. 데이터 중복의 최소화
  2. 공유 가능
  3. 실시간 접근성(인터넷 필요)
  4. 저장공간 활용성 상승
  5. 데이터 보안 향상

DB의 언어

데이터 베이스는 대체로 SQL을 사용합니다. SQL은 관계형 데이터베이스에 정보를 저장 및 처리하기위한 플그래밍 언어입니다. 이는 표를 생성, 수정, 삭제할 때 쓰는 SQL 종류 중 하나인 DDL(Data Definition Language), 표 내부에 데이터를 추가, 수정, 삭제할 때 쓰는 SQL 종류 중 하나인 DML(Data Manipulation Language) 데이터 사용 권한 부여/회수 관리를 위한 DCL(Data Control Language)로 나뉘어집니다.

  1. 데이터 정의어 DDL : 표를 생성, 수정, 삭제할 때 쓰는 SQL 종류 중 하나
    CREATE(생성), ALTER(수정), DROP(삭제), RENAME(이름 변경), TRUNCATE(삭제)
  2. 데이터 조작어 DML : 표 내부에 데이터를 추가, 수정, 삭제할 때 쓰는 SQL 종류 중 하나
    SELECT(검색), INSERT(삽입), UPDATE(수정), DELETE(삭제)
  3. 데이터 제어어 DCL : 데이터 사용 권한 부여/회수 관리
    GRANT(권한 부여), REVOKE(권한 회수)

DB의 구성

DB시스템은 약 3가지로 구성되어 있습니다.

  1. 정보를 받는 하드디스크에서의 역할
  2. DBMS(Database Management System)을 이용한 DB관리
  3. Data Model을 통한 이론적인 저장 방법

DBMS란?


위의 그림처럼 사용자와 데이터베이스를 연결시켜주며, 생성/공유/관리할 수 있도록 만들어주는 소프트웨어입니다. 이렇게 구현된 프로그램으로는 ORACLE, SQL Server, MySQL 등이 있습니다. 다시말해 DBMS는 Database에 접속하기 위한 필수적인 어플리케이션이라고 생각하면 됩니다.
DBMS는 다음과 같은 기능을 수행합니다.

  1. 데이터 구조를 정의하고 구조에텍스트 대한 삭제, 변경 기능 수행 [데이터 정의]
  2. 데이터 삽입, 수정, 삭제 작업 [데이터 조작]
  3. 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출 [데이터 추출]
  4. 데이터베이스 사용자 생성 및 접근 제어와 백업, 회복, 동시성 제어 기능 지원 [데이터 제어]

SQL 맛보기





My_SQL의 명령어와 결과는 위의 표와 같다고 생각하시면 됩니다.
나중에 자세하게 다룰 예정입니다.

SDLC의 5단계

SDLC의 5단계는 다음과 같이 나뉘어 집니다.

1. 사전조사
• 소프트웨어 개발을 원하는 고객의 요구사항 파악
• 어떤 목적으로 개발을 원하는 지, 그 목적을 충족시키기 위해 어떤 시스템을 갖춰야 하는지에 대해 고민하는 단계

  1. 시스템 분석
    • 사용자 요구 수집
    • 인터뷰
    • 시스템 요구 정리
    • processing modeling: 데이터가 움직이는 프로세스를 구조적/그래픽적으로 나타냄 (이를 ERD(Entity Relationship Diagram) 이라고 함)

  1. 시스템 디자인
    • 2단계에서 만든 ERD를 통해 Relation Model로 변환하는 작업과 데이터베이스의 성능을 결정하는 작업 진행
    • 데이터베이스 성능을 결정해야 하므로 DBMS에 의존

4~5. 시스템 구현 및 유지보수
• 시스템을 구현하고 유지보수


결론

DB란 무엇이고, DB를 구성하는 구성요소와 사용방법에대해 짧게 알아볼 수 있는 시간이었다 생각합니다.

profile
스마트팩토리 개발자(를 꿈꾸며)

2개의 댓글

comment-user-thumbnail
2023년 3월 2일

깔끔하게 잘 정리하셨네요.

답글 달기
comment-user-thumbnail
2023년 3월 2일

근데 피자빵 가격이 너무 비싸요 ㅠ

답글 달기