DBMS란?

박정호·2024년 10월 15일

DBMS

목록 보기
1/6
post-thumbnail

1. DBMS

1-1. 자료(Data)

  • 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 값

1-2. 정보(Information)

  • 의사결정에 도움을 줄 수 있는 유용한 형태
  • 자료를 가공(처리)해서 얻을 수 있는 결과를 의미

1-3. 데이터베이스

  • 어느 한 조직체의 여러 응용 시스템이 공동으로 사용할 수 있도록 통합하여 저장한 운영데이터의 집합
  • 공통의 목적을 지원하기 위한 서로 관련된 자료들의 모임
  • 주제와 관련된 의미 있는 데이터들의 모음

1-4. DBMS(CataBase Management System)

  • 사용자에게 데이터베이스를 생성하고 유지할 수 있게 하는 프로그램 집합
  • DBMS는 데이터베이스 언어를 가지고 있으며 이를 통해 데이터의 삽입/삭제/수정 등을 할 수 있다.

1-5. DBMS의 기능

  • 데이터의 무결성 유지
    • DB의 데이터는 실세계를 적용하는 규칙을 항상 만족해야 함
    • 서로 다른 부분에 있는 두 개의 데이터가 서로
      모순되지 않아야 함. 데이터는 일관성을 유지

2. DBMS의 3가지 특성

2-1. 데이터의 논리적 독립성

  • 한 속성에 가해진 변경이 동일한 테이블에서 다른 속성에 영향을 주지 않는 것을 의미
  • 응용프로그램에 영향을 주지않고 데이터 구조를 변경할 수 있게 하는 것

2-2. 참조 무결성과 데이터의 무결성

  • 응용프로그램 개발 시 무결성 제약 조건을 신경쓰지 않아도 된다.

2-3. 비정규 질의

  • 사용자는 작업을 실행하는 방법을 명시하지 않고도, 데이터베이스에게 어떤 데이터를 조회할 것인지를 명령할 수 있다.

3. 데이터베이스 모델의 종류

3-1. 계층데이터 모델

3-2. 망 데이터 모델

3-3. 관계 데이터 모델(Relational Data Model)

  • 개체 집합에 대한 속성 관계를 표현하기 위하여 개체를 테이블(table)로 사용하고 개체 집합들 사이의 관계는 공통 속성으로 연결하는 독립된 형태의 데이터 모델

4. 관계형 모델의 구성 요소

  • 테이블(table)
  • 열(column)
  • 행(row)
  • 관계 데이터베이스에 데이터를 저장할 수 있는 형식테이블 (table = relation)
  • 행과 열의 교차점은 원자값(atomic value)이라는 오직 하나의 값으로 구성
  • 테이블 내용을 실제적인 행의 집합으로 간주한다.

5. SQL

  • SQL(Structured Query Language)은 관계형 데이터베이스 언어이다.
  • 데이터의 삽입, 삭제, 갱신, 질의, 보호(보안) 명령문으로 구성
  • SQL은 관계 데이터베이스 언어로써 비절차적 데이터베이스 언어로 분류한다.

6. Oracle DBMS 설치

7. Tool 설치

  • DBeaver

8. hr 계정 unlock

  • cmd 명령어 : alter user hr identified by hr account unlock;
    성공시 > User altered.

9. hr 계정 pw 설정

  • alter user hr identified by 1234;
    성공시 > User altered.
  • grant connect, resource to hr;
    성공시 > Grant succeeded.
  • cmd창에서 완료시 DBeaver에서 pw 설정을 완료한다.

9-1. 계정 생성

  • 콘솔창에 입력
    CREATE USER ADMIN IDENTIFIED BY KH123;
    GRANT CONNECT, RESOURCE TO ADMIN;
    // user-name : ADMIN, password : KH123
    // 대소문자 구분

10. SQL

  • SQL은 대소문자의 구분은 없지만 둘 중 하나로 통일해서 사용하는 것이 좋다.
  • SQL 기능에 따른 분류

10-1. 데이터 정의어(DDL)

  • 테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP문이 있다.

10-2. 데이터 조작어(DML)

  • 테이블에 데이터를 검색, 삽입, 수정, 삭제하는데 사용, SELECT, INSERT, UPDATE, DELETE문 등이 있다.

10-3. 데이터 제어어(DCL)

  • 데이터 사용 권한을 관리하는데 사용하며 GRANT, REVOKE 문 등이 있다.

0개의 댓글