반응형

분류 전체보기 288

[정보처리산업기사] 78강 DDL

1. DDL의 개념 DDL(데이터 정의어)는 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 DDL의 종류에는 CREATE, ALTER, DROP 으로 구성됨 2. CREATE SCHEMA 스키마(데이터베이스 구조와 제약 조건에 관한 전반적인 명세를 기술한 것)를 정의하는 명령문 표기형식 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id; 스키마(Schema) : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것으로 개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의합니다. //소유권자의 사용자 ID가 '김이박'이고 스키마 '성적'을 정의하는 SQL문 CREATE SCHEMA 성적 ..

[정보처리산업기사] 77강 SQL의 개념

1. SQL의 개요 국제 표준 데이터베이스 언어이며 많은 관계형 데이터베이스(RDB)를 지원하는 언어로 채택 질의어지만 질의 기능만 있는 것이 아닌 구조의 정의, 조작, 제어 기능을 모두 가지고 있다. 2. DDL(Data Define Language, 데이터 정의어) 스키마, 도메인, 테이블, 뷰, 인덱스를 정의, 변경, 삭제할 때 사용하는 언어 CREATE : 스키마, 도메인, 테이블, 뷰, 인덱스를 정의 ALTER : 테이블에 대한 정의를 변경 DROP : 스키마, 도메인, 테이블, 뷰, 인덱스를 삭제 3. DML(Data Manipulation Language, 데이터 조작어) 사용자가 저장된 데이터를 실질적으로 처리하는 데 사용 SELECT: 테이블에서 조건에 맞는 튜플 검색 INSERT : 테..

[정보처리산업기사] 76강 뷰(VIEW)

1. 뷰(View)의 개요 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상 테이블을 말한다. 뷰 이름을 질의어에서 활용할 경우 질의어가 실행될 때 뷰에 정의된 기본테이블로 대체되어 기본 테이블에 대해 실행되게 된다. 뷰는 임시적인 작업을 위한 용도로 활용됨 뷰는 사용상의 편의성을 최대화함 뷰 생성/삭제 방법 다음과 같은 SQL문으로 뷰를 생성할 수 있다. 기존에 있던 테이블에 있는 컬럼에서 원하는 자료만 조회하는 것이기 때문에, 만들 때도 SELECT 문을 통해 생성한다. CREATE VIEW 뷰이름 AS SELECT 구문; 다음과 같은 SQL문으로 뷰를 삭제할 수 있다. DROP VIEW 뷰이름; 2. 뷰의 특징 기본 테이블에서 유도된 테이블이..

[정보처리산업기사] 75강 인덱스(Index)

1. 인덱스의 개념 인덱스는 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조이다. 데이터 빠르게 찾을 수 있는 수단이며 이블에 대한 조회 속도 높여 주는 자료구조 테이블에서 자주 사용되는 컬럼 값 빠르게 검색 가능토록 색인 만들어 놓은 형태 인덱스가 없으면 특정한 값을 찾기 위해 모든 데이터 페이지를 확인하는 이 발생한다. 레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적 과다한 인덱스 생성은 DB 공간 많이 차지하며 Full Table Scan보다 속도가 느려질 수 있음 테이블 데이터 삽입, 삭제, 변경 수행하는 DML 작업 시 성능 떨어짐 레코드의 물리적 순서가 인덱스의 엔트리 순서와 일치하게 유지되도록 구성되는 인덱스를 클러스터드 인덱스라고 ..

[정보처리산업기사] 74강 반정규화(Denormalization)

1. 반정규화(Denormalization)의 개념 반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터를 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배하는 행위이다. 시스템 성능이 향상되고 관리 효율성 증가 사전에 데이터 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화를 우선으로 할지 결정 테이블통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등이 있다. 데이터 일관성 및 정합성 저하 과도한 반정규화는 성능저하 2. 테이블 통합 두 개의 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행한다. 두 개의 테이블에서 발생하는 프로세스가 동일하게 자주 처리되는 경우, 두 개의 테이블을 이용해 ..

[정보처리산업기사] 73강 정규화(Normalization)

1. 정규화의 개요 정규화란 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정이다. 바람직한 스키마로 만들어간다는 것은 데이터베이스 설계를 논리적으로 재구성한다는 것으로 이해하면 된다. 이렇게 정규화를 수행하면 불필요한 데이터를 없애거나 삽입/삭제 등의 쿼리 수행 시 발생할 수 있는 각종 이상현상을 방지할 수 있다. 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형,제5정규형이 있음 차수가 높아질수록 만족시켜야 할 제약조건이 많아짐 정규화는 데이터베이스 논리적 설계 단계에서 수행함 2. 정규화의 목적 데이터 구조의 안정성, 무결성을 유지 데이터 중복을 배제해 이상 발생 방지 자료 저장..

[정보처리산업기사] 72강 관계형 데이터베이스의 제약 조건 - 무결성

1. 무결성(Integrity)의 개념 및 종류 무결성은 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미한다. 무결성 제약조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말한다. 2. 개체 무결성(실체 무결성) 기본 테이블의 기본키를 구성하는 어떤 속성도 Null값이나 중복된 값을 가질 수 없다는 규정 테이블에서 학번이 기본키로 정의되면 튜플에 주민번호, 성명, 성별은 Null 값을 허용하지만 학번 속성에는 무조건 null 값을 허용하지 않는다. 3. 도메인 무결성 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정 테이블에서 과목명에는 영어, 저산, 수학 ..

[정보처리산업기사] 71강 관계형 데이터베이스의 제약 조건 - 키(key)

제약 조건이란 데이터베이스에 저장되는 데이터의 정확성을 보장하기 위하여 키(Key)를 이용하여 입력되는 데이터에 제한을 주는 것으로 개체 무결성 제약, 참조 무결성 제약 등이 해당된다. 1. 키(Key)의 개념 및 종류 데이터베이스에서 튜플들을 서로 구분할 수있는 기준이 되는 애트리뷰트를 말함 왼쪽이 릴레이션, 오른쪽이 릴레이션 2. 후보키(Candidate Key) 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합이다. 즉, 기본키로 사용할 수 있는 속성들을 말함 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 함 모든 튜플들에 대해 유일성, 최소성을 만족해야 함 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다. 최소성..

[정보처리산업기사] 70강 관계형 데이터베이스의 구조

1. 관계형 데이터베이스의 개요 관계형 데이터베이스는 2차원적인 Table을 이용해서 데이터 상호 관계를 정의하는 DB구조를 말한다. 장점 : 간결하고 보기 편리하며, 다른 데이터베이스로의 변환이 용이하다. 단점 : 성능이 다소 떨어진다. 2. 관계형 데이터베이스의 Relation 구조 릴레이션은 데이터들을 Table의 형태로 표현한 것으로 구조를 나태내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다. 튜플 튜플은 릴레이션을 구성하는 각각의 행을 말한다. 튜플은 속성의 모임으로 구성된다. 파일 구조에서 레코드와 같은 의미이다. 튜플의 수를 카디널리티 또는 기수, 대응수라고 한다. 속성 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다. 파일 구조상의 데이터 항목 또는 데이터 필드에 ..

[정보처리산업기사] 69강 E-R(개체-관계) 모델

1. E-R 모델의 개요 E-R(Entity-Relationship, 개체-관계) 모델은 개념적 데이터 모델의 가장 대표적인 것으로 1976년 피터 첸에 의해 제안되고 기본적인 구성요소가 정립되었다. E-R 모델은 개체와 개체 간읜 관계를 기본 요소로 이용하여 현실세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법으로 많이 사용되고 있다. 개체 타입과 이들간의 관계 타입을 이용해 현실세계를 개념적으로 표현한다. 개체(Entity) ,관계(Relationship), 속성(Attribute)으로 묘사 특정 DBMS를 고려한것 X 다이어 그램으로 표현하며 1대1, 1대N, N대M, 등의 관계 유형을 제한 없이 나타낼 수 있다. 최초에는 개체 관계 속성과 같은 개념들로 구성되었으나 나중에는 일반..

반응형