Skip to main content

공통 데이터베이스 용어집

3. 공통-2강.손해보험 기초 이론 (4 월 2025)

3. 공통-2강.손해보험 기초 이론 (4 월 2025)
Anonim

이 용어집은 모든 유형의 데이터베이스에서 사용되는 데이터베이스 용어 및 개념을 다룹니다. 특정 시스템이나 데이터베이스와 관련된 용어는 포함하지 않습니다.

데이터베이스 디자인의 ACID 모델은 다음을 통해 데이터 무결성을 강화합니다.

  • 원자 성: 각 데이터베이스 트랜잭션은 all-or-nothing 규칙을 따라야합니다. 즉, 트랜잭션의 일부가 실패하면 전체 트랜잭션이 실패합니다.
  • 일관성: 각 데이터베이스 트랜잭션은 모든 데이터베이스의 정의 된 규칙을 따라야합니다. 이러한 규칙을 위반하는 거래는 허용되지 않습니다.
  • 격리: 각 데이터베이스 트랜잭션은 다른 트랜잭션과 독립적으로 발생합니다. 예를 들어, 여러 트랜잭션이 동시에 제출되면 데이터베이스는 이들 간의 간섭을 방지합니다.
  • 내구성: 각 데이터베이스 트랜잭션은 백업이나 다른 수단을 통해 데이터베이스 오류에 영구적으로 존재합니다.

속성

데이터베이스 속성은 데이터베이스 엔티티의 특성입니다. 간단히 말해서, 애트리뷰트는 데이터베이스 테이블의 컬럼이며, 그 자체가 엔티티로 알려져있다.

입증

데이터베이스는 인증을 사용하여 권한이 부여 된 사용자 만 데이터베이스 또는 데이터베이스의 특정 측면에 액세스 할 수 있도록합니다. 예를 들어, 관리자는 데이터를 삽입하거나 편집 할 수있는 권한이 있으며, 정규 직원은 데이터 만 볼 수 있습니다. 인증은 사용자 이름과 암호로 구현됩니다.

베이스 모델

BASE 모델은 관계형 데이터베이스에서 요구하는 것과 동일한 방식으로 데이터가 구조화되어 있지 않은 noSQL 데이터베이스의 요구를 충족시키기 위해 ACID 모델의 대안으로 개발되었습니다. 주요 교리는 다음과 같습니다.

  • 기본 가용성: 데이터베이스는 사용 가능하고 작동 가능하며 때로는 여러 서버에 분산 된 데이터 복제를 통해 지원됩니다.
  • 소프트 상태: 엄격한 일관성을 유지하는 ACID 모델에 위배되는이 신조는 데이터가 항상 일관성을 유지할 필요는없고 모든 시행 일관성이 개별 데이터베이스 또는 개발자의 책임임을 명시합니다.
  • 최종 일관성: 정의되지 않은 미래의 시점에서 데이터베이스는 일관성을 유지할 것입니다.

제약 조건

데이터베이스 제한 조건은 유효한 데이터를 정의하는 j 세트입니다. 여러 유형의 제한 조건이 있습니다. 주요 제약 조건은 다음과 같습니다.

  • 고유 제약 조건: 필드는 테이블에 고유 한 값을 포함해야합니다.
  • CHECK 제약 조건: 필드는 특정 데이터 유형과 특정 허용 값까지만 포함 할 수 있습니다.
  • DEFAULT 제약 조건: 기존 값이없는 경우 필드에 기본값이 포함됩니다. 이것은 NULL 값을 제거합니다.
  • PRIMARY KEY 제약 조건: 기본 키는 고유해야합니다.
  • 외부 키 제약 조건: 외래 키는 다른 테이블의 기존 기본 키와 일치해야합니다.

데이터베이스 관리 시스템 (DBMS)

DBMS는 데이터 저장 및 보안에서부터 데이터 무결성 규칙 적용, 데이터 입력 및 조작을위한 양식 제공에 이르기까지 데이터베이스 작업의 모든 측면을 관리하는 소프트웨어입니다. 관계형 데이터베이스 관리 시스템 (RDBMS)은 테이블과 관계의 관계형 모델을 구현합니다.

실재

엔티티는 단순히 데이터베이스의 테이블입니다. Entity-Relationship Diagram은 데이터베이스 테이블 간의 관계를 보여주는 그래픽 유형입니다.

기능 의존성

기능적 종속성 제약 조건은 데이터의 유효성을 보장하는 데 도움이되며, 하나의 속성이 다른 속성의 값을 결정할 때 A -> B 즉 A의 값이 B의 값을 결정하거나 B가 A에 "기능적으로 의존"함을 의미합니다. 예를 들어 모든 학생의 기록을 포함하는 대학의 테이블은 학생 ID와 학생 간의 기능적 의존성을 가질 수 있습니다 이름, 즉 고유 한 학생 ID가 이름의 가치를 결정합니다.

색인

인덱스는 대규모 데이터 세트에 대한 데이터베이스 쿼리 속도를 높이는 데 도움이되는 데이터 구조입니다. 데이터베이스 개발자가 색인을 생성합니다. 테이블의 특정 열에. 인덱스는 컬럼 값을 보유하지만 테이블의 나머지 부분에있는 데이터에 대한 포인터 일뿐 아니라 효율적이고 신속하게 검색 할 수 있습니다.

키는 레코드를 고유하게 식별하는 것을 목적으로하는 데이터베이스 필드입니다. 키는 데이터 무결성을 강화하고 중복을 방지하는 데 도움이됩니다. 데이터베이스에서 사용되는 주요 유형의 키는 다음과 같습니다.

  • 후보 키: 각각 고유하게 레코드를 식별하고 기본 키를 선택할 수있는 열 세트입니다.
  • 기본 키: 테이블의 레코드를 고유하게 식별하기 위해 선택된 키입니다. 이 키는 NULL 일 수 없습니다.
  • 외래 키: 레코드를 다른 테이블의 레코드에 연결하는 키입니다. 테이블의 외래 키는 다른 테이블의 기본 키로 존재해야합니다.

표준화

데이터베이스를 표준화하려면 데이터 무결성을 보장하고 중복을 피하는 방식으로 테이블 (관계)과 열 (특성)을 설계해야합니다. 정규화의 기본 레벨은 1 표준 (1NF), 2 표준 (2NF), 3 표준 (3NF) 및 보이스 -Codd 일반 표준 (BCNF)입니다.

NoSQL

NoSQL은 전자 메일, 소셜 미디어 게시물, 비디오 또는 이미지와 같은 비정형 데이터를 저장해야하는 필요성에 부응하기 위해 개발 된 데이터베이스 모델입니다. SQL과 엄격한 ACID 모델을 사용하여 데이터 무결성을 보장하는 대신 NoSQL은 덜 엄격한 BASE 모델을 따릅니다. NoSQL 데이터베이스 스키마는 테이블을 사용하여 데이터를 저장하지 않습니다. 오히려 키 / 값 디자인이나 그래프를 사용할 수 있습니다.

없는

NULL 값은 종종 "none"또는 0을 의미하는 것으로 혼동됩니다. 그러나 실제로는 "알 수 없음"을 의미합니다. 필드의 값이 NULL이면 알 수없는 값의 자리 표시 자입니다. 구조화 된 쿼리 언어 (SQL)는

IS NULL

NULL이 아닌

연산자를 사용하여 null 값을 테스트합니다.

질문

데이터베이스 쿼리는 사용자가 데이터베이스와 상호 작용하는 방식입니다. 일반적으로 SQL로 작성되며 고르다 검색어 또는 동작 질문. 선택 쿼리는 데이터베이스의 데이터를 요청합니다. 동작 쿼리는 데이터를 변경, 업데이트 또는 추가합니다. 일부 데이터베이스는 쿼리의 의미를 숨기는 양식을 제공하므로 사용자는 SQL을 이해하지 않고도 쉽게 정보를 요청할 수 있습니다.

개요

데이터베이스 스키마는 데이터베이스를 구성하는 테이블, 열, 관계 및 제약 조건의 디자인입니다. 스키마는 대개 SQL CREATE 문을 사용하여 설명됩니다.

저장 프로 시저

저장 프로시 저는 데이터베이스 관리 시스템의 여러 프로그램과 사용자간에 공유 될 수있는 미리 컴파일 된 쿼리 또는 SQL 문입니다. 저장 프로 시저는 효율성을 향상시키고 데이터 무결성을 강화하며 생산성을 향상시킵니다.

구조화 된 쿼리 언어

SQL (Structured Query Language)은 데이터베이스에서 데이터에 액세스하는 데 가장 보편적으로 사용되는 언어입니다. DML (Data Manipulation Language)은 SELECT, INSERT, UPDATE 및 DELETE를 포함하여 가장 자주 사용되는 SQL 명령의 하위 집합을 포함합니다.

방아쇠

트리거는 특정 이벤트, 일반적으로 테이블의 데이터 변경을 실행하도록 설정된 저장 프로 시저입니다. 예를 들어, 트리거는 로그에 쓰거나, 통계를 수집하거나, 값을 계산하도록 설계 될 수 있습니다.

전망

데이터베이스보기는 데이터 복잡성을 숨기고 사용자 경험을 간소화하기 위해 최종 사용자에게 표시되는 필터링 된 데이터 집합입니다. 뷰는 둘 이상의 테이블에서 데이터를 조인 할 수 있으며 정보의 서브 세트를 포함합니다.