데이터베이스 개념

szlee·2022년 10월 16일
0

데이터베이스

목록 보기
2/8

데이터베이스

: 구조화된 데이터들의 집합.





DBMS

: 데이터베이스 관리 시스템.
현업에서는 데이터베이스와 동일한 의미로 사용.
데이터베이스 내의 데이터에 접근할 수 있도록 하는 소프트웨어들을 의미.

DBMS 장점

  • 데이터 독립성 : 데이터베이스 사이즈 늘리거나 데이터 파일을 늘리거나 새롭게 추가하더라도 관련 응용 프로그램 수정할 필요 없다.
  • 데이터 무결성 : 데이터의 유효성 검사 등 DBMS는 데이터의 무결성을 구현.
  • 데이터 보안성 : 허가된 사용자들만이 데이터에 접근 가능. 관리자만이 데이터 관리 가능
  • 데이터 일관성 : 데이터의 불일치성 배제.
  • 데이터 중복 최소화 : 데이터를 통합 관리. 데이터의 중복 문제 해결

Oracle

관계형 데이터베이스는 엑셀처럼 열 병합 어려움.
외래키를 이용해서 이것과 비슷한 기능을 할 수 있음
-> 데이터 중복 최소화

오라클 데이터베이스는 대표적인 관계형 데이터베이스

  • 테이블 : 데이터를 저장하는 장소
  • 인덱스 : 테이블 검색을 효율적으로 하기 위해
  • 뷰 : 선별된 데이터를 하나의 테이블처럼 사용가능
  • 시퀀스 : 일련번호
  • synonym : 별칭
  • 프로시저 : 프로그램 연산, 수행가능. 반환값 없음
  • 함수 : 프로그램 연산, 수행가능. 반환값 있음
  • 패키지 : 관련있는 프로시저와 함수 관리
  • 트리거 : 데이터 관련 작업의 연결 및 방지 지원

PL/SQL : sql 한계존재. 반복문, 변수, 조건문처럼 프로그래밍 기능으로 데이터 관리 가능.
오라클 데이터베이스 프로그래밍은 sql, pl/sql 함께 사용





데이터베이스 성능

데이터베이스 성능은 디스크 I/O와 관계가 있음. (디스크 I/O를 어떻게 줄이느냐)

디스크 I/O?
디스크 드라이브의 플래터(원판)를 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동시킨 다음 데이터를 읽는 것을 의미.

이 때 데이터를 읽는 데 걸리는 시간은 디스크 헤더를 움직여서 읽고 쓸 위치로 옮기는 단계에서 결정된다.
=> 디스크의 성능은 디스크 헤더의 위치 이동 없이 얼마나 많은 데이터를 한번에 기록하느냐에 따라 결정된다.

profile
🌱

0개의 댓글