본문 바로가기

Database

데이터베이스 (미완성)

데이터베이스 ; Database

- '데이터의 집합' 

 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임

 

데이터를 효율적으로 저장하고 검색할 수 있는 데이터 관리 전문 프로그램

파일시스템의 많은 문제점과 한계를 극복하기 위한 프로그램 

 


파일시스템의 문제점

- '데이터 불일치' 가 발생할 수 있다. 

한 건물의 헬스장과 수영장의 회원정보 예시. 

헬스와 수영을 동시에 하는 회원이 번호 변경을 하면 헬스장 회원정보와 수영장 회원정보 모두가 바뀌어야 함.

근데 그 두 회원정보를 따로 관리할 경우 실수로 헬스장 회원정보만 바꿀 수도 있음. 그럴 때 데이터 불일치 발생.

 

- 다수사용자를 위한 동시 제공 불가능 (한 파일을 여러명이 동시에 열어서 수정 불가)
중복 데이터를 필요 이상으로 많이 저장하게 됨
파일 복구기능이 없다
보안이 약하다

(권한의 세분화 필요) (DB는 로그인해서 계정을 받을 수 있는데 파일은 보안이 있긴 하지만 미흡하다.)

 

 


DBMS ; Database Management System

- 데이터를 관리하기 위한 프로그램 
- 데이터베이스는 데이터를 보관하는 장소이고, 데이터를 다루는 작업은 DBMS 로 한다. 

 

RDBMS (관계형 데이터베이스; Relational DBMS)

- 데이터들 간의 관계를 이용하여 데이터의 중복을 최소화하는 방식의 DBMS
질의문(query, SQL)을 이용해 데이터베이스를 관리한다. 
- 쿼리문은 국제 표준을 따르기 때문에 관계형 데이터베이스들의 명령어는 비슷하다. 
- 데이터를 표(table) 형태로 저장한다.

 

 

테이블

- 관계형 데이터베이스는 데이터를 표 형태로 저장한다. 

- 필드(속성, 열, 컬럼) : 한 열에 저장될 모든 데이터들의 이름

레코드(튜플, 행, 로우) : 한 행에 저장되는 하나의 개체에 대한 데이터들의 묶음

SQL  ; Strunctured Query Language
- 데이터베이스를 관리하기 위한 명령어 (데베에 질문하듯 명령어를 던질 수 있기 땜에 쿼리라고 하는 것)

'Database' 카테고리의 다른 글

~ Oracle SQL Developer 각종 명령어 및 단축키모음 ~  (0) 2022.05.26
DECODE (조건사용x) , CASE (조건사용ㅇ)  (0) 2022.05.26
Oracle, sql developer 다운로드 및 사용법  (0) 2022.05.25
WHERE  (0) 2022.05.25
SELECT  (0) 2022.05.25