데이터베이스 Flashcards
- 두 개 이상의 개체 간의 연관성을 결정짓는 의미 있는 연결을 의미한다.
- 데이터 테이블에 존재하는 인스턴스의 상태에 따라 차수가 결정된다.
- 대부분의 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
- 데이터베이스 내에 존재하는 하나 이상의 물리적인 기본 테이블로부터 유도된 가상의 테이블이다.
- 사용자가 보고자하는 데이터 항목들의 구조학된 가상의 데이터 리스트이 다.
- ( 2 )을(를) 생성할 때는 CREATE문을 사용하여 정의한다.
뷰(VIEW)
- 데이터베이스 내에 저장되는 데이터 값들이 항상 일관성을 갖고 데이터 의 유효성, 정확성, 안정성을 유지할 수 있도록 하는 제약조건을 두는 데 이터베이스의 특성이다.
- ( 3 ) 규정의 대상으로는 도메인, 키, 종속성, 관계성 등이 있다.
무결성
- 트리 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 구조이다.
- 상위와 하위레코드가 일대다(1:N)의 대응관계로 이루어진 구조이다.
- 개체 간의 관계를 부모와 자식의 관계로 표현한다.
계층형 데이터 모델
- 관계형 데이터베이스의 테이블에서 한 행(LOW)에 해당한다.
* 파일시스템의 레코드(RECORD》에 해당한다.
튜플(TUPLE)
• 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리 적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정은 무엇인가?
물리적 설계
- 참조무결성 제약조건이 설정된 기본테이블의 특정 데이터를 삭제할 때 그 데이터와 관계를 맺고 연관되어 있는 다른 테이블의 데이터들도 연쇄 적으로 삭제되는 것을 말한다.
- 관계 데이터베이스에서 주테이블(MAIN TABLE)의 데이터 삭제시 각 외 래키에 대해 부합되는 모든 데이터를 삭제하는 참조무결성의 법칙을 말 한다.
CASCADE
• 데이터베이스에서 1현하고자 하는 정보의 대상으로 사람이 생각하는 개념이나 정보 단위와 같은 현실 세계의 대상체로, 실세계에 존재하는 유형 혹은 무형 정보의 대상이며 서로 구별이 되는 하나하나의 대상을 말한다.
개체(Entity)
- 릴레이션으로부터 필요한 릴레이션을 만들어내는 연산자의 집합
* 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법 이다.
관계대수
• 도메인, 키, 관계성 등의 데이터베이스 요소가 훼손되지 않고 정확성을 유지시키는 성질
무결성
• 공통적인 인터페이스를 통해 서로 다른 데이터베이스 파일을 볼 수 있도 록 만들어 준 데이터베이스 표준 접속 규격이다.
ODBC
• 스키마, 도메인, 태이블, 뷰, 인덱스의 제거시 사용되는 SQL 명령은 무 엇인가?
DROP
• 아래는 테이블에서 ‘상품명’을 기준으로 오름차순 정렬하여 검색하는 SQL문이다. 괄호 안에 들어갈 명령문은 무엇인가?
• SELECT *
FROM 재고관리
( ) 상품명;
ORDER BY
- 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임이 다.
- 자료의 중복을 배제한 데이터의 모임이다.
- 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료이다.
- 조직의 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안될 반드시 필요한 자료이다.
- 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다.
데이터베이스(Database)