데이타베이스기초 1. 기초

2008. 9. 12. 21:17Study/Database

1. 데이터베이스 시스템 정의
 - 하나 혹은 그 이상의 여러 응용프로그램에서 필요한 데이터를 중복을 최소한으로 줄여 저장한

   연관된  Data의 집합을 데이터베이스라한다
 - DBMS는 데이타베이스의 응용프로그램간의 상호작용을 하는 프로그램의집합이다.

2. 파일시스템과 데이타베이스 시스템의 차이

 2.1 파일시스템
 - 데이타가 독립된 별개의 파일에 저장되므로 데이터의 유지관리가 어렵다.
 - 같은 데이타가 여러 파일에 중복되어 있어 데이타 변경시 비효율적이다.
 - 데이타의 형식을 응용프로그램에서 정의하므로 데이타 변경 시 프로그램을 변경해야 한다.
 2.2  데이타베이스시스템
 - 데이타가 프로그램과 독립적으로 저장되어 종합적인 관리가 가능하다.
 - 데이타의 중복을 최소화함으로써 데이타변경이 효율적이다.
 - 데이타가 생성 및 변경될 때마다 그 유효서을 데이타베이사가 검사함으로써 데이타의 무결성을

   향상시킬 수 있다.
 - 데이타베이스를 중앙 집중식으로 관리함으로써 데이타의 보안을 보장한다.
 - 여러 어플리케이션 프로그램에서 동시에 같은 데이타 액세스할 수 있다.
 - 데이타의 백업 및 리커버 등의 데이타 관리 기능이 향상된다.

 2.3 데이타베니스의 단점
 - DBMS는 OS와 비슷하므로 리소스가 많이 요구된다.
 - DBMS의 기능을 알아야한다.
 - DBMS를 별도로 구입해야 하므로 추가 비용이 발생한다.
 - Database에 문제가 발생한다면 오히려 더 치명적일 수 있다.

3. 데이타베이스의 종류
 3.1 Hierarchical Database(HDB)
  데이타를 저장하고있는 테이블과 테이블이 서로 계층적 관계로 연결을 맺고 있는 데이터 베이스
 3.2 Network Database(NDB)
  데이타의 묶음이 서로 링크나 커넥터 레코드를 통하여 연결을 맺고있는 데이타베이스
 3.3 Relational Database(RDB)
 2차원 형태의 테이블로 데이타가 저장되고 키를 이용하여 테이블간의 관계를 구현한 데이터베이스
 3.4 Object-Oriented Database(OODB)
 데이터베이스에 객체 지향 프로그래밍 개념을 도입하여 제안된 객체 지향 데이터 모형에 따라 대량의

 자료료를 보관하고 있는 데이터베이스.

 객체 지향형 데이타베이스는 계층별 프로세스에 따른 데이타 구조를  표현하고 데이타와 그 처리를

 함께 취급한다.

4. 데이타베이스 사용자 역할
 4.1 DBA(Database Administrator)
  데이타베이스를 구축하고 관라하는 역할을 한다.
 4.2 SE(System Engineer)
 데이타베이스를 사용하는 어플리케이션 시스템을 구축 및 관리하는 역할을 한다.
 4.3 End User
 어플리케이션 시스템을 사용하는 일반 사용자.

--------------------------
출처 - 위 글은 byung8lim의 다음블로그 Blog.daum.net/byung8lim에서 가져온 것입니다.