데이터베이스 ; 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 |