코딩하는 문과생
[SQL] Oracle, 데이터 베이스 본문
1. 데이터와 데이터 베이스
- 데이터베이스: 데이터 + 베이스
- DBMS: 데이터베이스 관리 시스템
- 데이터: 가공 전 상태
- 정보: 가공 후 의미있는 상태
- 효율적인 데이터 관리를 위한 조건
- 데이터를 통합하여 관리
- 일관된 방법으로 관리
- 데이터 누락 및 중복제거
- 여러 사용자가 공동으로 실시간 사용 가능
- 데이터 베이스: 위 조건 + 특정 목적을 위해 여러 사람이 공유하여 사용할 수 있음 + 효율적인 관리와 검색을 위한 구조화한 데이터 집합
- 파일 시스템 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 |