반응형

요약 43

[계산기 구조] 정수 데이터 표현

정수 데이터 표현 정수의 부호 첫 번째 비트가 0이면 부호가 없는 정수(0과 양의 정수) 첫 번째 비트가 1이면 부호가 있는 정수(음의 정수) 양의 정수 첫 번째 비트는 0 나머지 비트는 크기입니다. 예) 01001010 맨 앞의 0은 부호, 1001010은 크기 이진수 1001010 = 2의 6승 + 2의 3승 + 2의 1승 = 64 + 8 + 2 = 74 음의 정수 첫 번째 비트는 1 부호 및 크기 방식, 1진 보수 방식, 2진 보수 방식에 따라 표현하는 방법이 다릅니다. 부호 및 크기 방식(Signed Magnitude) 부호 비트를 제외한 나머지 비트는 크기를 나타냅니다. 예) 11001010 맨 앞의 1은 부호, 1001010은 크기 이진수 1001010 = 2의 6승 + 2의 3승 + 2의 1..

[계산기 구조] 진수

진수 n진수 n개의 숫자로 표현하는 수 전산에서 알아두어야 할 진수에는 2진수, 8진수, 10진수, 16진수가 있습니다. n진수의 a번째 자리의 자리값은 n의 a승입니다. 따라서 8진수 1010 은 (8의 3승) + 0 + (8의 1승) + 0 = 512 + 8 = 520 입니다. n진수의 소수점 a번째 자리의 자리값은 n의 -a승입니다. 따라서 8진수 0.101은 (8의 -1승) + 0 + (8의 -3승) = 0.125 + 0.001953125= 0.126953125 2진수는 0과 1로 표현합니다. 이진수 1100.100 => 2의 3승 + 2의 2승 + 0 + 0 + 2의 -1승 + 0 + 0 = 12.5 8진수는 0~7로 표현합니다. 8진수 123.45 => 1*(8의 2승) + 2*(8의 1승) ..

[데이터베이스] 분산 데이터베이스

분산 데이터베이스 분산 데이터베이스 네트워크를 통해 여러 개의 컴퓨터에 분산한 데이터베이스를 하나의 논리적 시스템으로 구성하는 데이터베이스 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 제공하는 것이 목표입니다. 위치 투명성(Location Transparency) 트랜잭션은 특정 데이터 항목의 위치에 독립적임 중복 투명성(Replication Transparency) 트랜잭션이 데이터의 중복 개수나 중복 사실을 몰라도 데이터 처리가 가능 복재 투명성이라고도 부릅니다. 병행 투명성(Concurrency Transparency) 다수의 트랜잭션이 동시에 수행해도 트랜잭션의 결과는 영향을 받지 않음 장애 투명성(Failure Transparency) 트랜잭션, DBMS, 네트워크, 컴퓨터 장애가 ..

[데이터베이스] 무결성(Integrity)과 보안(Security)

무결성(Integrity)과 보안(Security) 무결성과 보안 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이고 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것입니다. 무결성 데이터의 정확성을 보장하는 특징입니다. 개체 무결성: 한 릴레이션의 기본 키(Primary Key)를 구성하는 어떠한 속성도 NULL이나 중복할 수 없는 특징 참조 무결성: 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없는 특징 도메인 무결성: 주어진 튜플의 속성 값이 속성에 정의한 도메인에 속해야 한다는 특징 보안 권한이 없는 사용자로부터 데이터베이스를 보호하는 기법입니다. 권한 부여 기법과 암호화 기법으로 나눌 수 있습니다. 권한 부여 기법 GRANT로 권한을 부여하고 REVOKE로 권한을 취소합..

[데이터베이스] 병행 제어(Concurrency Control)

병행 제어(Concurrency Control) 트랜잭션 병행 제어(Concurrency Control) 둘 이상의 트랜잭션을 수행하였을 때 발생하는 문제점을 극복하기 위해 제어하는 것 트랜잭션 병행할 때의 문제점 갱신 분실(Lost Update) 모순성(Inconsistency) 연쇄 복귀(Cascading Rollback) 비완료 의존성(Uncommitted Dependency) 트랜잭션 병행 제어의 목적 데이터베이스 일관성 유지 데이터베이스 공유 최대화 시스템의 활용도 최대화 사용자에 대한 응답시간 최소화 병행제어 기법 락킹(Locking), 타임 스탬프 순서화(Time stamp Ordering), 낙관적 기법, 다중 버전 기법 락킹(Locking) 하나의 트랜잭션이 데이터를 액세스하는 동안 다른..

[데이터베이스] 정규화(Normalization)

정규화(Normalization) 정규화(Normalization) 서로 상이한 정보가 발생하기 않게 종속 관계를 분석하여 릴레이션을 분리하는 과정 이상(Anomaly)을 제거하기 위해 중복성 및 종속성을 배제하는 방법으로 사용 어떠한 관계라도 데이터베이스 내에서 표현 가능하게 만든다. 데이터 삽입 시 관계를 재구성할 필요성을 줄인다. 효과적인 검색 알고리즘을 생성할 수 있다. 이상(Anomaly) 여러 종류의 종속 관계를 하나의 관계로 표현할 때 발생 속성 사이에 종속 혹은 튜플의 중복때문에 발생 삽입 이상: 데이터를 삽입할 때 원하지 않는 값도 삽입하는 현상 삭제 이상: 관계에서 한 튜플을 삭제할 때 상관없는 값들도 함께 삭제가 발생하는 현상 갱신 이상: 관계에서 튜플의 속성을 갱신할 때 일부 정보만..

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

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

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

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

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

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

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

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

반응형