반응형

분류 전체보기 2934

[데이터베이스] 데이터 사전(Data Dictionary)

데이터 사전(Data Dictionary) 이번에는 정보처리기사 필기 과목인 데이터베이스에서 데이터 사정(Data Dictionary)를 알아보아요. 데이터베이스 관리자(DBA)가 데이터베이스 스키마를 정의하면 DDL 번역기에 의해 시스템 카탈로그를 데이터 사전에 기록 데이터 사전(Data Dictionary) 데이터베이스의 스키마를 저장하는 곳 데이터 사전 또한 데이터 베이스 시스템만 접근할 수 있는 영역으로 사용자는 접근할 수 없다. 시스템 카탈로그를 저장하는 곳 시스템 카탈로그 데이터베이스의 스키마를 저장하는 시스템 데이터베이스(테이블, 뷰, 데이터베이스, 뷰, 사용자, 접근 권한을 포함) 일반 사용자도 SQL을 이용하여 검색할 수 있다. 데이터 사전에 수록한 데이터를 실제로 접근할 때 필요한 정보..

[데이터베이스] 뷰(View)

뷰(View) 이번에는 정보처리기사 필기 과목인 데이터베이스의 뷰를 알아보아요. 뷰(View) 하나 이상의 테이블에서 유도한 논리 테이블 물리적으로 제공하지 않고 논리적으로 제공한다. 논리적 독립성을 제공한다. 관리가 쉽고 명령이 간단하다. 중요 데이터를 생략하여 보여줄 수 있다. 기본키를 포함하지 않으면 삽입, 삭제, 갱신할 수 없다. ALTER 명령으로 구조를 변경할 수 없다. 뷰를 기초하여 다른 뷰를 만들 수 있다. 만약 기초로 정의한 뷰를 제거하면 이를 기초로 정의한 모든 뷰도 자동 삭제한다. *CREATE 로 생성하고 DROP으로 삭제하는 것은 이미 앞에서 다뤘습니다. *너와 나의 연결고리 "공감"

[데이터베이스] 내장 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 관계에 있고 예약 테이블과 ..

반응형