[데이터베이스]중간고사 시험 정리
류명운
·2014. 10. 14. 04:22
1. 파일에 기초하여 자료나 정보를 처리하는 시스템을 파일 시스템이라고 부른다.
2. 데이터의 집합을 데이터베이스, 데이터를 관리하는 S/W를 데이터베이스 관리 시스템(DBMS)이라 부른다. 또한 데이터베이스에 기초해서 데이터나 정보를 처리하는 체제를 데이터베이스 시스템이라고 부른다.
2. 파일시스템의 위기
데이터 종속성
데이터 무결성의 침해
데이터 중복성
데이터 불일치
데이터 표준화의 어려움
데이터 보안성의 결여
이를 해결하기 위한 대안으로 제시된 것이 데이터베이스이다.
3. 계층형 데이터베이스 시스템과 네트워크 데이터베이스 시스템->관계형 데이터베이스 시스템으로
4. 데이터베이스 시스템의 특징
데이터 독립성(independency) 지원
데이터 무결성 유지
데이터 중복성 및 불일치 최소화
데이터 표준화의 용이성
높은 데이터 보안성
데이터 공유(sharing)의 용이성
5. 관계형 모델의 특징은 데이터가 테이블 형태로 표현되며, 사용자가 데이터를 쉽게 다룰 수 있도록 해주는 질의어(SQL)가 제공된다는 것이다. SQL 명령어나 문법은 표준화되어 있다.
6. 테이블을 아래처럼 보여주고 속성과 튜플 개수를 적으라고 함(속성5,튜플5)
릴레이션-테이블/동일한 데이터베이스 내에서는 같은 이름을 가진 릴레이션이 존재할 수 없다.
속성(attribute)-표현할 개체의 구체적인 정보 항목에 해당하는 것
튜플(tuple)-릴레이션에 속한 구성원들 개개의 정보를 표현하는 것
도메인-릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합/현실적으로 도메인을 구현하는 것은 어렵기 때문에 대부분의 DBMS에서는 사용자 정의 데이터타입으로 사용
릴레이션-파일-테이블
속성-필드-열,컬럼
튜플-레코드-행
7. 기본키의 조건은? 유일성, 최소성
후보키-테이블에서 각 튜플을 구별하는데 하나 혹은 그 이상의 컬럼들의 집합임(후보키는 테이블의 있는 각 튜플을 고유하게 식별할 수 있어야 함)
후보키/기본키/대체키
기본키-후보키 중 튜플을 식별하는데 기준으로 사용할 키
대체키-후보키중 기본키로 선택되지 않은 나머지 키
기본키는 일반적으로 정보를 검색하는 기준이 됨/중복된 튜플이 입력되는 것을 방지함/모든테이블에는 적어도 하나의 기본키(후보키)가 존재함
복합키-하나의 컬럼이 후보키의 역할을 하지 못하고 두개 이상의 컬럼이 후보키의 역할을 하는 경우
외래키(Foreign Key)-관련이 있는 테이블들 사이에서 데이터의 일관성을 보장해주는 수단
8. 뷰(View)의 필요성-하나의 테이블, 혹은 여러 테이블에 대하여 특정 사용자나 조직의 관점에서 데이터를 바라볼 수 있도록 해주는 수단
SQL언어-관계형 DB의 장점중의 하나는 사용자들이 쉽게 사용할 수 있는 SQL언어를 제공
SQL언어는 비절차적 언어(non-procedural language)/자연어와 비슷한 문법체계
대화식SQL-DBMS 회사에서 제공하는 유틸리티 프로그램을 이용하여 사용자가 직접 SQL문을 입력하고 실행결과를 확인하는 방식
내장SQL-C,Java와 같은 삭제 프로그램 안에 포함되어져서 사용하는 방식
명령어
SELECT-테이블에 저장된 정보를 조회하는 데 사용
INSERT-테이블에 튜플을 삽입할 때 사용/기본적으로 한번에 하나의 튜플을 삽입
UPDATE-테이블에 저장되어 있는 튜플의 값을 변경할 때 사용
DELETE-튜플을 삭제할 때
CREATE-테이블, 뷰, 사용자 등 데이터베이스 내의 객체들을 생성하는데 사용
DROP-CREATE의 반대 역할을 하는 명령어 객체를 제거
논리적 데이터 베이스 설계-현실세계를 관찰, 분석하여 개념적 모델을 만드는 과정, 데이터 모델링이라고도 한다.
물리적 데이터베이스 설계-논리적 설계를 바탕으로 실제 데이터베이스를 구축하기 위한 테이블,뷰,인덱스등을 설계하고 반정규화를 시행하는 과정
정보전략 계획 수립-정보시스템 구축의 선행 단계로서 정보시스템을 구축하고자 하는 기업의 경영전략 및 장단점을 분석하고 현행 업무 절차를 평가하여 개선사항을 도출하며 새로운 전략 및 업무 절차에 기초하여 정보시스템 구축 계획을 수립하는 단계를 말한다
업무의 분석-현실세계에서 업무가 어떻게 이루어지는지를 파악하는 것으로 어떤절차를 거쳐 업무가 진행되는지 등을 파악하여 문서로 정리하는 단계
데이터 모델링-현실세계를 데이터의 관점에서 파악하여 개념적인 모델로 표현하는 단계를 말하며 논리적 데이터베이스 설계에 해당한다.
프로세스 모델링-현실세계의 업무의 처리 절차나 흐름의 관점에서 파악하여 개념적 모델로 표현하는 단계
상관 모델링-데이터 모델과 프로세스 모델을 비교 검토하여 서로간에 잘 맞는지를 평가하는 단계
데이터베이스 튜닝-데이터베이스가 일정한 성능을 유지할 수 있도록 비효율적인 요소를 제거하고 성능 개선을 위하여 여러 요소를 조정하는 작업
엔티티(Entity)-업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체)를 말한다.
두 엔티티가 과계가 있다는 것-상호 공유하는 속성이 있다는 의미
관계의 카디낼러티-각 엔티티에 속해 있는 인스턴스들 간에 수적으로 어떤 관계에 있는지를 나타내는 개념
카디낼러티를 표현하자면 학생 엔티티와 수강과목 엔티티는 1:N의 관계에 있다
부모 에티티와 자식 엔티티- 어느 쪽에 정보가 먼저 생성이 되는가 먼저 생성되는 쪽이 부모
학생과 학생의 취미->학생 엔티티가 부모 / 학생의 취미 엔티티는 자식
일반적으로 부모:자식->1:N->필수:선택
주식별자 속성은 null값을 가질 수 없다.
외래식별자 속성은 null값을 가질 수 있다.
데이터 모델링의 결과는 ERD로 표현되며, ERD에 포함된 엔티티, 속성, 관계가 ERD의 핵심 요소이다.
눈덩이 효과-초기단계에서의 실수일수록 파급효과가 큼을 설명하는 용어이다.
'삶의 늪에 들어 가기 전 > 정리중(미정리)' 카테고리의 다른 글
[PC활용 3 멀티미디어]중간고사 실습 준비 (0) | 2014.10.16 |
---|---|
[네트워크 구성 및 관리]중간고사 시험 정리 (1) | 2014.10.15 |
[세계문명과 성경2]중간고사 시험 정리 (0) | 2014.10.12 |
[인터넷보안]암호이론 (0) | 2014.10.07 |
[인터넷보안]공개키 기반 환경 (0) | 2014.10.07 |