반응형

프로그래밍 기술 604

[데이터베이스] 내장 SQL (Embedded SQL)

내장(Embedded) SQL 이번에는 정보처리기사 필기 과목인 데이터베이스에서 내장 SQL을 알아보아요. 내장(Embedded) SQL 응용 프로그램에서 데이터베이스를 사용하기 위해 표현하는 SQL구문 호스트 변수는 SQL변수와 구분하기 위해 콜론(:)을 앞에 붙인다. 'EXEC SQL'을 앞에 붙여 다른 호스트 명령문과 구분한다. 호스트 변수의 데이터 타입은 이에 대응하는 필드의 SQL 데이터 타입과 일치해야 한다. 호스트 시행문이 나타날 수 있는 곳이면 어디에서나 사용할 수 있다. SQL문은 주언어 변수의 참조를 사용할 수 있다. 컴파일보다 우선하는 전처리기에 의해 처리한다. *위는 정보처리기사 필기 문제에서 나온 보기를 정리한 것일 뿐입니다. 실제 언어에 따라 내장 SQL을 표현하는 방법은 비슷하..

[데이터베이스] 데이터 조작어(DML)

데이터 조작어(DML) 이번에는 정보처리기사 필기 과목인 데이터베이스의 데이터 조작어를 살펴볼게요. 데이터 조작어(DML, Data Manupulation Language) INSERT : 테이블에 새로운 튜플을 추가 DELETE: 테이블에서 조건에 맞는 튜플을 제거 UPDATE: 테이블에서 조건에 맞는 튜플을 수정 SELECT: 원하는 조건에 맞는 튜플을 검색 INSERT INTO 테이블명(속성명, ...) VALUES(값,...); 예: INSERT INTO 학생(학번, 이름, 나이) (20160734, '홍길동', 20) ; DELETE FROM [테이블 명 WHERE 조건]; 전체 삭제: DELETE FROM 학생 DELETE로 모든 레코드를 삭젝하여도 테이블 구조는 남아있어 DROP과는 다릅니다..

[데이터베이스] 데이터 정의어(DDL)

데이터 정의어(DDL) 이번에는 정보처리기사 필기 과목인 데이터베이스의 데이터 정의어를 살펴볼게요. 데이터 정의어(DDL,Data Define Language) 스키마, 테이블, 도메인, 인덱스, 뷰를 정의, 변경, 삭제할 때 사용 CREATE 스키마, 테이블, 도메인, 인덱스, 뷰를 정의할 때 사용 CREATE TABLE 테이블 이름 (속성명 데이터 타입 [NOT NULL], ..., [PRIMARY KEY(주요 키 속성명), UNIQUE(대체 키 속성명, ...) FOREIGN KEY(외래 키 속성명, ...) CONSTRAINT 제약조건명 CHECK(조건식)] ); ALTER 테이블 정의를 변경할 때 사용 속성 추가: ALTER TABLE 테이블 이름 ADD 속성명 데이터 타입; 속성의 디폴트 값 ..

[데이터베이스] SQL

SQL 이번에는 정보처리기사 필기 과목인 데이터베이스의 SQL에 관해 알아볼게요. SQL(Structed Query Language) 관계 데이터베이스의 테이블과 컬럼과 여러 제약 조건등의 구조를 정의하고 사용하는 국제 표준 언어 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구성 관계대수(Relation Algebra)와 관계해석(Relation Calculus)을 기초로 한 혼합 데이터 언어 데이터 정의어(DDL, Data Define Language) CREATE : 테이블이나 스키마 등을 생성 ALTER : 테이블 정의를 변경 DROP : 테이블이나 스키마 등을 삭제 데이터 조작어(DML, Data Manupulation Language) SELECT: 원하는 조건에 ..

[데이터베이스] 관계 데이터베이스

관계 데이터베이스이번에는 정보처리기사 필기 과목인 데이터베이스에서 관계 데이터베이스를 살펴보기로 해요. 관계 데이터베이스 데이터베이스를 테이블와 관계로 구성 테이블은 속성과 튜플로 구성 회원 테이블 튜플(Tuple) 테이블을 구성하는 행을 말합니다. 한 개체의 데이터입니다. 위 회원 테이블에서 ('ehclub', '장언휴', '남', 20, 1)은 하나의 튜플입니다. 따라서 위 회원 테이블에는 5개의 튜플이 존재합니다. 튜플의 수를 Cardinality 라고 부릅니다. 속성(Attribute) 테이블을 구성하는 열에 해당합니다. 필드, 항목을 의미합니다. 위 회원 테이블에서 5개의 속성(아이디, 이름, 성별, 나이, 부서번호)이 있습니다. 속성의 개수를 차수(Degree)라고 부릅니다. 도메인(Domai..

[데이터베이스] 데이터베이스 설계 공정

데이터베이스 설계 공정 이번에는 정보처리기사 필기 과목인 데이터베이스의 설계 공정을 알아볼게요. 데이터베이스 설계 공정 요구 조건 분석 => 개념적 설계 => 논리적 설계 => 물리적 설계 => 구현 요구 조건 분석 사용자의 요구 사항을 파악 개념적 설계 요구 조건 분석 단계에서 나온 결과를 개념적으로 모델링 개념 스키마 모델링과 트랜잭션 모델링을 병행 E-R 다이어그램 형태로 표현 DBMS에 독립적이고 고차원적인 표현 기법으로 기술 논리적 설계 목표 DBMS에 맞는 논리적 스키마를 설계 DBMS에 종속적 트랜잭션 인터페이스 설계 현실 세계를 표현하기 위한 데이터베이스의 논리적 구조를 결정 정규화 과정을 이용한 릴레이션의 속성을 결정 물리적 설계 DBMS에 맞는 물리적 구조 설계 저장 레코드 양식 설계 ..

[데이터베이스] 계층형 및 망 데이터 모델

계층형 및 망 데이터 모델 이번에는 정보처리기사 필기 과목인 데이터베이스의 계층형 및 망 데이터 모델을 살펴볼게요. 계층형 데이터 모델 트리 구조로 표현 개체를 노드, 개체 집합들 사이의 관계를 링크로 표현 1:N 관계만 표현할 수 있다. 사이클이 존재하지 않는다.(트리의 특징) 삽입, 삭제 연산이 복잡 망 데이터 모델 그래프로 표현 1:1, 1:N, N:M 관계를 표현할 수 있다. CODASYL 이 제안한 모델이다. Owner와 Member 관계를 그래프로 표현 TOTAL, EDBS, DBTG에 적합 * 개념적 데이터 모델: E-R 데이터 모델 * 논리적 데이터 모델: 관계형 데이터 모델, 계층형 데이터 모델, 망 데이터 모델너와 나의 연결고리 "공감"

[데이터베이스] 관계 데이터 모델

관계 데이터 모델 이번에는 정보처리기사 필기 과목인 데이터베이스의 관계형 데이터 모델을 알아보아요. 관계형 데이터 모델(Relation Data Model) 표로 테이블을 표현 테이블의 속성과 속성 사이의 관계를 표현 주요 키(Primary Key)와 외래 키(Foreign Key)를 마킹하여 관계를 표현 SQL 의 테이블을 표현하기에 적합 1:1, 1:N, M:N 등의 관계 수를 표현할 수 있다. 관계형 데이터 모델 위 그램은 고객 테이블, 예약 테이블, 예약 테이블을 관계 데이터 모델로 표현한 것입니다. 고객 테이블의 주요 키는 번호이며 예약서 테이블의 주요 키는 예약 번호입니다. 그리고 예약 테이블의 번호와 예약 번호는 외래 키입니다. 고객 테이블과 예약 테이블은 1:N 관계에 있고 예약 테이블과 ..

[데이터베이스] 개체 관계 모델 (ER모델)

개체 관계 모델(ER 모델) 이번에는 정보처리기사 필기 과목인 데이터베이스의 개체-관계 모델을 살펴보기로 해요. E-R 다이어그램개체(Entity)-관계(Relation) 모델개체, 관계, 속성을 표현하는 개념적 데이터모델 도구로 1976년 Peter Chen에 의해 제안E-R 다이어그램으로 표현개체는 사각형 관계는 마름모 속성은 타원주요 키는 타원 내부에 밑줄관계는 선으로 표시하고 관계 수를 선 위에 표시 확장 E-R 다이어그램속성을 개체와 선으로 연결한 원으로 표시주요 키는 원 내부를 채움너와 나의 연결고리 "공감"

[데이터베이스] 데이터 모델

데이터 모델 데이터 모델 현실 세계의 정보를 추상화, 단순화 과정을 통해 표현한 개념적 모델 데이터, 관계, 제약 조건 등을 기술하기 위한 개념적 도구의 집합 데이터베이스 설계 과정에서 논리적 구조(Shema)를 표현하기 위해 사용 개념적 모델은 속성으로 기술한 개체 타입과 관계를 이용하여 현실 세계를 표현 논리적 모델은 필드로 기술한 데이터 타입과 관계를 이용하여 현실 세계를 표현 스키마 => 모델 => 개체(인스턴스) *정보 모델링: 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하는 과정 *데이터 모델링: 현실 세계에 존재하는 개체를 컴퓨터 환경에 맞게 표현하는 과정 데이터 모델에 표현의 구성 요소 구조(Structure): 데이터베이스에 표현할 대상으로서의 개체 타입과 관계를..

반응형