01. 데이터와 데이터베이스, DBMS
데이터 = 원석(가공되기 전)
정보 = 보석(가공된 후)
효율적인 데이터 관리를 위한 조건
- 데이터를 통합하여 관리
- 일관된 방법으로 관리
- 데이터 누락 및 중복 제거
- 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능
데이터베이스를 통한 데이터관리란?
- 여러 목적으로 사용할 데이터의 접근 및 관리 등의 업무를 DBMS가 전담하는 방식
- 응용프로그램 —— DBMS —— 데이터베이스
- 위 처럼 DBMS가 중간에서 개입하여 관리
파일 시스템 방식 | DBMS데이터 관리 방식 |
데이터 중복 | 하나의 소프트웨어가 데이터를 관리하여 중복을 피함 |
응용 프로그램이 개별 데이터를 직접 관리 | 여러 응용프로그램이 하나의 DBMS로 관리되므로 동시사용이 가능 |
응용 프로그램이 데이터를 쓰는 방식이 각각 다름 | 하나의 DBMS로 관리하기 때문에 데이터의 관리 방식이 통일됨 |
데이터가 특정 응용프로그램에 종속 → 프로그램 변경시 사용 불가 | 응용프로그램과 상관없이 DBMS로 별도로 관리하기에 응용프로그램과 무관 |
02. 데이터의 모델
데이터 모델
- 컴퓨터에 데이터를 저장할 방식을 정의해 놓은 개념
- ex) 계층형, 네트워크형, 관계형, 객체 지향형 등
계층형 데이터 모델
- 트리(Tree)구조를 활용 → 1 : N(일 대 다)관계의 데이터 구조의 파악이 필요
- 하나의 부모는 여러 자식을 갖을 수 있지만, 하나의 자식은 여러 부모를 갖을 수 없는게 단점
네트워크형 데이터 모델
- 그래프 구조를 기반 → 계층형과 다르게 부모를 다수로 가질 수 있음
객체 지향형 제이터 모델
- 객체 지향형 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델
- 상속, 오버라드 등 활용가능
- 이를 적용한 DBMS가 많지는 않음
관계형 데이터 모델
- 현대에 가장 많이 사용
- 데이터 간 관계에 초점을 둠
- 데이터를 일정 기준으로 나누어 관리 → 변경사항이 발생 할 때 하나하나 수정할 일이 없음
- 관계형 데이터 모델의 핵심 구성 요소
- 이름설명
객체(entrity) | 데이터화하려는 사물, 개념 정보 단위 |
관계형 데이터베이스의 테이블(table) 개념과 대응되며 테이블은 릴레이션(relation)으로 표기하기도 함 | |
속성(attribute) | 객체를 구성하는 데이터의 가장 작은 논리적 단위 |
데이터의 종류, 특성, 상태 등을 정의 | |
관계형 데이터베이스의 열(column) 개념과 대응됨 | |
관계(relationship) | 개체와 개체 or 속성 간의 연관성을 나태내기 위해 사용 |
테이블 간의 관계를 외래키(foreign key) 등으로 구현하여 사용 |
- 데이터의 독립성과 무결성을 확보
03. 관계형 데이터베이스와 SQL
관계형 데이터베이스
- 관계형 데이터 모델 개념을 바탕으로 데이터를 저장/관리하는 데이터베이스
- RDBMS(Realational Datebase Management System)이라고도 부름
- ex) MS-SQL, MySQL, MariaDB, PostgreSQL, DB2, ORACLE
SQL??
- Structured Query Language의 약자로 “에스큐엘” or “시퀄”이라고 부름
- RDBMS에게 데이터에 관해 물어보고 결과르 얻는다
728x90
반응형
'DataBase > Oracle DB' 카테고리의 다른 글
Do it 오라클 (06. 오라클함수) (0) | 2023.03.09 |
---|---|
Do it 오라클 (05. WHERE절과 연산자) (0) | 2023.03.08 |
Do it 오라클 (04.SELECT문의 기본 형식) (0) | 2023.03.06 |
Do it 오라클 (03. 설치 및 실행) (0) | 2023.03.06 |
Do it 오라클 (02.관계형 데이터베이스와 오라클 데이터베이스) (0) | 2023.03.05 |
댓글