2013-11-04 3 views
-1

RDB를 처음 사용했습니다. 나는 RDB의 몇 가지 기본 개념을 이해하려고 노력한다.기본 관계형 데이터베이스 개념

다음 문은 맞습니까?

  1. 데이터베이스는 단순히 구조가 잘된 파일이며이 파일에 액세스하는 유일한 방법은 RDBMS를 사용하는 것입니다. (sqlite 제외)

  2. RDBMS는 데이터베이스 파일을 관리하는 프로세스입니다. 내 응용 프로그램에서 SQL 문을 사용하여 데이터베이스를 쿼리하면 내 응용 프로그램은 소켓 기반 IPC를 사용하여 SQL 문을 RDBMS로 보냅니다.

  3. RDBMS가 SQL 문을 수신하면 해당 문을 구문 분석하고 실행합니다.

  4. 저장 프로

    단순히 파일의 SQL 문이며, 그것이 문장 사전에

감사 속도를 미리 컴파일.

+1

어떤 IPC 메커니즘이 사용되는지 (전혀 사용되는 경우) RDBMS의 개념과 완전히 독립적입니다. –

답변

2
  1. 모든 데이터베이스가 잘 구조화되어있는 것은 아니며 모든 데이터베이스가 파일로 저장되는 것은 아닙니다. SQLite는 RDBMS입니다.
  2. RDBMS가 별도의 프로세스 일 필요는 없으며 소켓 이외의 많은 통신 메커니즘이 있습니다. SQLite와 같은 임베디드 RDBMS는 단순한 라이브러리이며 일반적인 함수 호출을 통해 명령문을 가져옵니다.
  3. 예.
  4. 저장 프로 시저는 데이터베이스에 에 저장된 문 집합입니다. 사전 컴파일되지 않아도됩니다. (예를 들어, SQlite의 트리거는 아닙니다.)