171220 데이터베이스 - RYUDONGJIN/Memo_wiki GitHub Wiki
데이터베이스의 정의
- 기업이 지속적으로 유지 관리해야하는 데이터의 집합
- 통합된 데이터(Integrated data) : 데이터베이스는 똑같은 데이터가 원칙적으로 중복되어 있지 않다는 것. 데이터의 중복은 관리상의 복잡한 부작용을 초래
- 저장된 데이터(Stored data) : 컴퓨터가 접근할 수 있는 기억장치에 저장된 데이터를 말한다. 주로 하드디스크에 저장되어 관리.
- 운영 데이터(Operational data) : 존재 목적이 명확하고 유용성을 지니고 있는 데이터. 단순히 데이터를 모아둔 개념이 아닌 관리를 위한 데이터 구축과 같은 목적이 분명한 데이터여야 한다.
- 공용 데이터(Shared data) : 여러 사용자들이 서로 다른 목적으로 사용하는 공유 가능한 데이터를 말한다.
데이터베이스의 특징
- 실시간 접근성(Real-time accessability) : 다수의 사용자의 요구에 대해서 처리 시간이 몇 초를 넘기지 말아야 한다.
- 지속적인 변화(Continuous evolution) : 데이터베이스에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 한다.
- 동시 공유(Concurrent sharing) : 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다.
- 내용에 대한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치에 의해 참조되는 것이 아닌 가지고 있는 값에 따라 참조해야 한다.
데이터베이스 관리 시스템(DataBase Management System)
- 방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 시스템 소프트웨어
- 데이터를 공유하여 정보의 체계적인 활용을 가능하게 한다.
- 응용프로그램과 데이터베이스의 중재자로서 모든 응용프로그램들이 데이터베이스를 공용할 수 있게끔 관리해주는 소프트웨어 시스템
관계형 데이터베이스 관리시스템(RDBMS : Relational DataBase Management System)
- Oracle, Sybase, Infomix, MYSQL, Access, SQL Server
- 장점 : 작성과 이용이 비교적 쉽고 확장이 용이, 관련되는 응용프로그램을 변경하지 않고도 새로운 데이터 항목을 추가할수 있음.
- 정보를 테이블 형태로 저장
- 테이블은 2차원 형태의 표처럼 볼 수 있도록 Row:행과 Column:열로 구성
- DEPT테이블은 4개의 로우와 3개의 칼럼(부서번호:DEPTNO, 부서이름:DNAME, 지역:LOC)으로 구성된 테이블
데이터 딕셔너리(Data Dictionary: DD)
- 관계형 데이터베이스에서 객체를 정의하게 되면 그 객체가 가진 메타데이터(metadata)의 정보가 저장되는 곳
- 사용자에 의해서 추가, 삭제, 수정되지 못하며 오로지 오라클시스템에 의해서만 가능
SQL(Structured Query Language)
- 사용자와 관계형 데이터베이스를 연결시켜 주는 표준 검색 언어