데이터베이스 Flashcards
(94 cards)
- 두 개 이상의 개체 간의 연관성을 결정짓는 의미 있는 연결을 의미한다.
- 데이터 테이블에 존재하는 인스턴스의 상태에 따라 차수가 결정된다.
- 대부분의 1:1, 1:0, 1:N의 표현으로 구성된다.
- 다 대 다(M:N)의 경우에는 교차테이블을 이용한다.
관계
- 고급 데이터의 관리 언어로 데이터베이스 정익, 조작, 제어 등을 포함하 는 명령어들을 가진다.
- 관계 데이터베이스로부터 정보를 요청하기 위하여 사용하는 표준학된 질 의어이다.
- 비절차형 프로그래밍 언어로서 각 명령은 데이터를 독립적으로 처리할 수 있다.
SQL
- 데이터베이스에 보관되어 있는 자료를 조작하여 작업을 수행하는 모든 것으로서 여러 개의 연산이 하나의 논리적 기능을 수행하기 위한 작업 단위로 구성된다.
- 데이터베이스 관련 연산의 가장 기본적인 단위이다.
트랜잭션(Transaction)
- ( 4 )은(는) SQL 문장의 GROUP BY 절에 선택된 조건검색을 지정하기 위한 구문이다.
* 태이블에 존재하는 특정 값의 포함여부를 비교한다.
HAVING
- 사용자 요구 사항을 도출하는 과정에 대한 정의이다.
* 데이터베이스 일반사용자 또는 프로그래머들이 데이터베이스 시스템을 사용하기 위한 사용자 요구정보를 추상학하여 사용자 뷰를 정의하는 단 계로써 서브 스키마(Sub-Schema)라고도 한다.
외부스키마
- 관찰이나 측정들을 통하여 수집되어진 자료를 가공하여 유용한 가치를 가지도록 한 것을 의미한다.
* 현실세계에서 발생하는 개체를 사람이 인식할 수 있도록 개념적으로 설 계하는 것을 ( 6 ) 모델링이라고 한다.
정보
• 개체들에 존재하는 데이터 속성의 중복을 최소학하여 일치성을 보장하며 데이터모델을 단순하게 구성
• 개체에 존재하는 함수적 종속 관계를 이용하여 데이터베이스 구조를 안 정화 시키는 작업
• (7)의 목적
A. 자료저장 공간의 최소화 및 데이터 구조의 안정성 최대학
B. 데이터베이스 내부 자료의 무결성 유지 극대학
C. 데이터베이스 사용자의 의도하지 않은 삽입,삭제, 갱신이 발생하는 아노말리(이상)현상을 최소학
정규학
- 데이터베이스 사용권한 및 데이터의 무결성, 병행수행 제어기능 등을 담 당하는 언어
* 권한부여(GRANT), 권한제거(REVOKE), 실행결과 반영(COMMIT), 실행 중인 작업 철회 (ROLLBACK) 등으로 구성
데이터제어어(DCL)
• 객체지향 데이터베이스에서 연관된 자료구조와 함수를 한 태두리로 목는 것을 말한다.
• 객체의 세부내용이 외부에 정보 은폐되어 변경이 발생할 때 오류의 파급 효과가 적어진다.
• (2)의 장점
A. 재사용이 용이하고 인터페이스를 단순학시킨다.
B. 변경이 발생할 때 오류의 파급 효과가 적다.
캡술학
• 데이터베이스의 구조와 관련된 전반적인 정의로서 데이터베이스 설계단 계를 의미하는 것으로 데이터베이스를 구성하는 데이터 개체, 이들 사이 의 속성, 이들 간에 존재하는 관계, 데이터 구조와 데이터 값들이 갖는 제약 조건에 관한 정의를 총칭한다.
스키마(Schema)
- 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다.
* 개체를 구성하는 항목이다.
속성(Attribute)
- 관계데이터 모델에서 하나의 속성이 취할 수 있는 같은 데이터 타입의 모든 원자 값들의 집합
* 데이터베이스에 저장되는 데이터 속성들의 데이터 유형, 데이터의 길이, 데이터 허용 범위,데이터의 기본 값,데이터의 생성규칙 등이 정의된다.
도메인
- 내부스키마를 데이터베이스에 적용하여 물리적인 데이터베이스를 정의하 고 관리하는 언어이다.
* 시스템에 데이터를 저장할 데이터베이스를 생성, 변경, 삭제하며 보안 및 무결성 규칙 등을 정의하여 사용할 수 있도록 하는 언어이다.
데이터정의어(DDL)
• ( 7 )은(는) 파일 시스템에서 야기되는 데이터의 종속성과 중복성을 해결 하기 위해 제안된 시스템으로 데이터의 독립성을 확보하고 중복성과 종 속성을 회피하여 모든 응용 시스템들이 데이터베이스를 공유하여 사용할 수 있도록 데이터베이스를 정의, 조작, 제어하기 위한 기능을 탑재한 소 프트웨어 시스템이다.
DBMS
- 후보키 중에서 선택한 주키(MAIN KEY)이다.
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성이다.
- NULL값을 가질 수 없다.
- 동일한 값이 중복되어 저장될 수 없다.
기본키
• SELECT 문장을 이용하여 데이터를 질의할 때 검출되는 중복 값을 제거 하기 위해 사용하는 명령어는?
DISTINCT
- 데이터베이스 구조와 관련된 전반적인 정의로서 데이터베이스 설계단계 를 의미한다.
- 데이터베이스를 구성하는 데이터 개체, 이들 사이의 속성, 이들 간에 존 재하는 관계, 데이터 구조와 데이터 값들이 갖는 제약 조건에 관한 정의 를 총칭한다.
- ( 2 )은(는) 외부,개념,내부익 3중으로 구성되며 데이터 사전에 저장된다.
스키마
• 여가활동을 하지 않는 사원들을 검색할 때 괄호 안에 들어갈 명령문은?
• SELECT
FROM 사원
WHERE 이름 ( ) (SELECT 이름 FROM 여가활동);
NOT IN
• 릴레이션들 간의 관계를 표현할 때 릴레이션이 가질 수 있는 튜플의 개 수를 의미한다.
카디널리티(Cardinality)
- SQL에서 테이블,인덱스, 스키마. 뷰, 도메인 등을 생성하는 데이터 정의 명령이다.
- 기본 용법 : ( 5 ) 생성대상 생성대상 명
- 사용 예 : 테이블 간을 생성 => ( 5 ) TABLE R1
CREATE
- 관계 데이터 모델에서 테이블에 있는 데이터를 조건에 의해 검색할 수 있는 SQL 명령이다.
- 가장 일반적으로 사용되는 문자열에 대한 연산이다.
- ‘%’와 ‘_’와 같은 와일드 카드를 이용하여 기술한다.
LIKE
- 데이터베이스에 보관되어 있는 자료를 조작하여 작업을 수행하는 가장 기본적인 작업의 단위이다.
- 데이터베이스에 보관되어 있는 자료를 조작하여 작업을 수행하는 모든 것으로서 여러 개의 연산이 하나의 논리적 기능을 수행하기 위한 작업 단위로 구성된다.
- ( 7 )은(는) 원자성, 일관성, 격리성, 영속성의 특징을 가진다.
트랜잭션(TRANSACTION)
- 데이터베이스를 설계하는 과정은 3단계로 구성되며 개념적 설계->논리적 설계->물리적 설계 과정을 거치게 된다.
- 이 중 개념적 설계 단계에서는 Peter Chen이 제안한 ( 8 )을 이용하여 데이터베이스를 구성하는 개체(Entity)타입과 관계(Relation)타입 간의 구 조를 그리고 개체를 구성하는 속성(Attribute) 등을 기호를 이용하여 표 현함으로써 데이터베이스의 전반적인 구조를 이해하기 쉽게 표현할 수 있다.
E-R MODEL(개체-관계 모델)
- 데이터베이스 시스템과 관련된 모든 자들에 대해 기획/통제를 수행하는 사람 또는 집단
* 데이터 정의 언어를 사용하여 데이터베이스를 DBMS에 표현하고 관리하 는 목적으로 데이터베이스를 접근하여 데이터베이스 시스템의 관리 운영 에 대한 책임을 진다.
DBA