코딩하는 문과생

[SQL] Oracle, 데이터 베이스 본문

프로그래밍/SQL

[SQL] Oracle, 데이터 베이스

코딩하는 문과생 2020. 3. 27. 13:52

1. 데이터와 데이터 베이스

  • 데이터베이스: 데이터 + 베이스
  • DBMS: 데이터베이스 관리 시스템

 

  • 데이터: 가공 전 상태
  • 정보: 가공 후 의미있는 상태

 

- 효율적인 데이터 관리를 위한 조건

  1. 데이터를 통합하여 관리
  2. 일관된 방법으로 관리
  3. 데이터 누락 및 중복제거
  4. 여러 사용자가 공동으로 실시간 사용 가능

- 데이터 베이스: 위 조건 + 특정 목적을 위해 여러 사람이 공유하여 사용할 수 있음 + 효율적인 관리와 검색을 위한 구조화한 데이터 집합

 

- 파일 시스템 vs DBMS

 

2. 데이터 모델

데이터 모델의 종류

  • 계층형(1:N)
  • 네트워크형(N:N)
  • 관계형(각 데이터의 독립 특성만을 규정하여 데이터 묶음으로 나눈다. 이 후 중복이 발생할 수 있는 부분을 외래키를 이용해서 연결한다.)
  • 객체 지향형(객체에 필요한 개념들이 사용, ex. 상속, 오버로드)

 

관계형 데이터 모델: 데이터의 독립성 무결성을 확보

  • 개체(테이블, 릴레이션)
  • 속성(열)
  • 관계(외래키)

 

 

3. 관계형 데이터 베이스

SQL을 통해 데이터 베이스에서 여러 데이터 관련 작업을 수행할 수 있다.

 

  • DQL: 데이터를 원하는 방식으로 조회하는 명령어
  • DML: 데이터를 저장, 수정, 삭제하는 명령어
  • DDL: 테이블과 같은 객체를 생성, 수정, 삭제하는 명령어
  • TCL: 트랜잭션 데이터의 영구 저장, 취소 등과 관련된 명령어
  • DCL: 데이터 사용 권한과 관련된 명령어

 

 

 

 

 

 

 

 

'프로그래밍 > SQL' 카테고리의 다른 글

[SQL] Oracle, Oracle과 Toad 설치  (0) 2020.03.27
[SQL] Oracle, 관계형 데이터 베이스  (0) 2020.03.27
[SQL] MySQL에서 사용자 추가 및 권한 부여  (0) 2020.03.10
[SQL] 13. DML  (0) 2020.01.29
[SQL] 12. SEQUENCE, INDEX  (0) 2020.01.23