본문 바로가기

데이터베이스

정보처리기사 1과목 데이터베이스 DML http://blog.naver.com/wlsgkr91/220908778609 1.삽입문(INSERT INTO~)삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용한다. 일반형식INSERT INTO 테이블명(속성명1,속성명2,...)VALUES(데이터1,데이터2,...);-대응하는 속성과 데이터는 개수와 data_type이 일치해야한다.-기본테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다.-SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다. 사원 테이블에 (이름-홍승현,부서-인터넷)을 삽입하시오.INSERT INTO 사원(이름,부서) VALUES('홍승현','인터넷'); 사원테이블에(장보고,기획,05/03/73,석사동,90 을 삽입하시오.INSERT INTO 사원 VALUE.. 더보기
정보처리기사 1과목 데이터베이스 DML-SELECT http://blog.naver.com/wlsgkr91/220907879947 1.DML-SELECT테이블을 구성하는 튜플들 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문 일반형식SELECT Predicate[테이블명.]속성명1,[테이블명.]속성명2FROM 테이블명1,테이블명2,.....[WHERE 조건][GROUP BY 속성명1, 속성명2,....][HAVING 조건][ORDER BY 속성명 [ASC | DESC]]; SELECT절-속성명:검색하여 불러올 속성(열) 또는 속성을 이용한 수식을 지정한다.-기본 테이블을 구성하는 모든 속성을 지정할 때는'*'를 기술한다. -두개이상의 테이블을 대상으로 검색 할 때는 테이블명.속성명으로 표현한다. -Predc.. 더보기
정보처리기사 1과목 데이터베이스 DDL 데이터 정의 언어 http://blog.naver.com/wlsgkr91/220907703817 1.DDL - Data Define Language-스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용하는 명령문이다.-DDL로 정의된 내용은 메타데이터가 되며 시스템 카탈로그에 저장한다메타 데이터: 데이터 관리를 위한, 즉 데이터를 위한 데이터시스템 카탈로그: 시스템 그 자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 시스템 데이터베이스 테이블 데이터 정의문에서 사용하는 테이블 종류는 세가지가 있다.기본테이블은 이름을 가지고 있으며 독자적으로 존재한다. 뷰테이블은 독자적으로 존재하지 못하고, 기본테이블로부터 유도된 이름을 가진 가상 테이블이다.임시테이블은 질의문 처리 결과로 만들어진 테이블.. 더보기
정보처리기사 1과목 데이터베이스 정규화 http://blog.naver.com/wlsgkr91/220906677234 1.정규화의 개요-정규화란 함수적 종속정 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정이다.-하나의 종속성이 하나의 릴리에션에 표현될 수 있도록 분해해가는 과정이라 할 수 있다.-정규형에는 제1정규형,제2정규형,제3정규형 BCNF형,제4정규형,제5정규형이 있으며, 차수가 높아질수록 만족시켜야 할 제약조건이 늘어난다.-정규화는 데이터베이스의 논리적 설계 단계에서 수행.-정규화는 논리적 처리 및 품질에 큰 영향을 미친다. 2.정규화의 목적-데이터 구조의 안정성을 최대화 한다.-어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.-효과적인 검색 .. 더보기
정보처리기사 1과목 데이터베이스 관계대수 및 관계해석 http://blog.naver.com/wlsgkr91/220904221037 1.관계대수의 개요-관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도되는가를 기술하는 절차적인 언어.-관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고 결과도 릴레이션이다. -질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.순수관계연산자: Select//Project//Join//Division일반집합연산자:UNION합집합//INTERSECTION교집합DIFERENCEC차집합//CARTESIAN PRODUCT교차곱 2.순수 관계 연산자-순수 관계 연산자란 관계 데이터베이스에 적용할 수 있도록 특별히 개발한 관계 연산자를 말한다... 더보기
정보처리기사 1과목 데이터베이스 관계형 데이터베이스의 제약조건 http://blog.naver.com/wlsgkr91/220903515818 1.관계형 데이터베이스의 제약조건-데이터베이스에 저장되는 데이터의 정확성을 보장하기 위하여 키를 이용하여 입력되는 데이터에 제한을 주는 것으로 개체 무결성 제약, 참조 무결성 제약 등 이 해당. 2.키의 개념과 종류-데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성을 말한다. 후보키-릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합.기본키로 사용할 수 있는 속성들을 말한다.-하나의 릴레이션내에는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재한다.-후보키는 릴레이션에 있는 모든 튜플에 .. 더보기
정보처리기사 1과목 데이터베이스 관계형 데이터베이스의 구조 http://blog.naver.com/wlsgkr91/220901935063 1.관계형 데이터베이스의 개요-1970년에 근무하던 코드에 의해 처음 제안되었다.-관계형 데이터베이스를 구성하는 개체나 관계를 모두 릴레이션 이라는 표로 표현한다.-릴레이션은 개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계릴레이션으로 구분할 수 있다.장점:간결하고,보기편하고,다른 데이터베이스로의 변환이용이하다.단점:성능이 다소 떨어진다. 2.관계형 데이터베이스의 Relation 구조-릴레이션은 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다.튜플-튜플은 릴레이션을 구성하는 각각의 행을 말한다.-튜플은 속성의 모임으로 구성된다.-파일구조에서 레코드와 같은 의미.. 더보기
정보처리기사 1과목 데이터베이스 데이터베이스 설계 http://blog.naver.com/wlsgkr91/220901631700 1. 데이터베이스 설계의 개념 및 고려 사항-데이터베이스 설계란 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것이다. 데이터베이스 설계 시 고려사항무결성-삽입,삭제,갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 함.일관성-데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야함회복-시스템 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수있어야함보안-불법적인 데이터의 노출 또는 변경이나 손실로 부터 보호할 수 있어야 함효.. 더보기
정보처리기사 1과목 데이터베이스 망 네트워크 데이터모델 http://blog.naver.com/wlsgkr91/220901582441 1.망(네트워크)형 데이터 모델-CODASYL이 제안한 것으로 CODASYL DBTG모델 이라고한다.-그래프를 이용해서 데이터 논리 구조를 표현한 데이터 모델이다. -상위와 하위 레코드 사이에서 다대다 대응 관계를 만족하는 구조이다. -레코드 타입 간의 관계는 1:1, 1:N, N:N이 될 수 있다.-대표적 DBMS: DBTG, EDBS, TOTAL 2. 망형 데이터 모델의 표현-Entity군: 동종의 Entity 그룹ex)학과,교수,학생-Entity SET: 주종관계에 있는 Entity군들의 그룹학과-->교수-->학생-SET Membership Type: 일 대 다 관계에 연관된 레코드 타입들을 각각 오너, 멤버 라고한다.오.. 더보기
정보처리기사 1과목 데이터베이스 계층형 데이터 모델 http://blog.naver.com/wlsgkr91/220901558136 1.계층형 데이터 모델-계층형 데이터 모델은 트리 구조를 이용하여 데이터의 상호 관계를 계층적으로 정의한 구조이다. 2.구성형태-데이터의 논리적 구조도가 트리 형태이며, 개체가 Tree를 구성하는 노드 역할을 한다.-개체 집합에 대한 속성 관계를 표시하기 위해 개체를 노드로 표현하고 개체 집합들 사이의 관계를 링크로 연걸한다.-개체 간의 관계를 부모와 자식 간의 관계로 표현한다.-계층형 DB를 구성하는 관계의 유형속성관계:세그먼트를 구성하는 속성들의 관계개체관계:개체와 개체 간의 관계를 링크로 표시한다. 3.계층형 데이터 모델의 특징-개체타입 간에는 상위와 하위 관계가 존재하며, 일대다 대응관계만 존재한다.-개체 타입간에는 일.. 더보기