정처기 필기(76)
-
SQL응용
SQL응용 * SEQUEL에서 유래 * 관계대수와 관계해석을 기초로 한 혼합 데이터 언어 1. SQL 분류 * DDL (Define : 정의어) 명령어 기능 CREATE DOMAIN, SCHEMA, TABLE, VIEW, INDEX #도스테뷰인 ALTER --> ALTER TABLE 테이블명; DROP DROP 도스테뷰인 삭제 - CASCADE : 참조하는 모든 개체 함께 제거 - RESTRICTED : 다른 개체가 참조중이면 제거 취소 * DML (Manipulation : 조작어) - SELECT, UPDATE, DELETE, INSERT * DCL (Control : 제어어) - COMMIT, ROLLBACK - GRANT 권한 리스트 ON 개체 TO 사용자 [WHTI GRANT OPTION]; -..
2023.02.21 -
데이터베이스 보안 / 스토리지 / 논리 데이터 모델의 물리 데이터 모델 변환 및 품질 검토
데이터베이스 보안 1. 데이터베이스 보안의 개요 - 데이터베이스 일부분 또는 전체에 대해서 권한이 없는 사용자가 엑세스하는 것을 금지하기 위해 사용하는 기술 - 데이터베이스 사용자들은 일반적으로 서로 다른 객체에 대해 다른 접근 권리,권한을 가진다. 2. 암호화(Encryption) *** 암호화 방식 ex) 개인키 암호 방식(대칭키), 공개키 암호 방식(비대칭키) ***복호화 과정 암호문을 원래의 평문으로 바꾸는 과정 3. 암호화 방식 방식 특징 종류 개인키 암호방식 (Private Key Encryption, 비밀키 암호 방식, 대칭키) - 복호화와 암호화의 키가 같음 - 비밀키는 DB사용 권한이 있는 사용자만 나눠 가짐 DES,AES,SEED,ARIA 공개키 암호방식 (Public Key Encry..
2023.02.19 -
분산 데이터베이스 설계 / 데이터베이스 이중화 / 서버 클러스터링
분산 데이터베이스 설계 1. 분산 데이터베이스 정의 - 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스 2. 분산 데이터베이스의 구성 요소 구성 요소 설명 분산 처리기 - 자체적으로 처리 능력을 가진다. - 지리적으로 분산되어 있는 컴퓨터 시스템 분산 데이터베이스 - 지리적으로 분산되어 있는 데이터베이스 - 해당 지역의 특성에 맞게 구성된 데이터베이스 통신 네트워크 분산 처리기들을 통신망으로 연결해 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크 3. 분산 데이터베이스의 목표 (위치,중복,병행,분할,장애) 목표 설명 위치 투명성 (Location Transparency) 실제 위치를 알 필요 없이 단지 데이터..
2023.02.19 -
트랜잭션 / 인덱스 / 뷰 / 클러스터
트랜잭션 1. 트랜잭션의 정의 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 - 한꺼번에 모두 수행되어야 할 일련의 연산들 - COMMIT과 ROLLBACK에 의해 보장 받는 트랜잭션 특징 --> 원자성 - SAVEPOINT(=CHECKPOINT) : 롤백할 위치를 지정하는 명령어, 여러개 가능 2. 트랜잭션의 특징 특징 원자성 (Atomicity) 트랜잭션 연산을 db에 모두 반영하든지 전혀 반영하지 않든지 해야 함 일관성 (Consistency) 커밋 시 일관성 있는 데이터베이스 상태를 유지 독립성 (Isolation) 두 개의 트랜잭션 불가 영속성 (Durability) 성공적으로 완료된 트랜잭션은 영구적으로 반영됨. 3. CURD 매트릭스 - Create, U..
2023.02.19 -
시스템 카탈로그 / 데이터베이스 저장 공간 설계
시스템 카탈로그 1. 의미 - 사용자를 포함해 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블 - 데이터 사전이라고도 한다. - 시스템 카탈로그에 저장된 정보를 메타 데이터라고 한다. 2. 특징 - 일반 이용자도 SQL을 이용해 내용을 검색할 수 있다. - INSERT, DELETE, UPDATE 문으로 카탈로그를 갱신하는 것은 불가능하다. - DBMS마다 다르다 - 카탈로그는 DBMS가 스스로 생성하고 유지한다. - 사용자가 SQL문을 실행시켜 변화를 주면 시스템이 알아서 갱신한다. 3. 데이터 디렉터리 - 데이터 사전에 수록된 데이터를 실제로 접근하는데 필요한 정보를 관리 유지하는 시스템 - 시스템만 접근할 수 있다. 데이터베이스 저장 공간 설계 ..
2023.02.19 -
관계대수 및 관계해석 / 정규화 및 반정규화
관계대수 및 관계해석 1. 관계대수 * 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어 * 순수관계 연산자 * 일반적인 연산자 2. 관계해석 - 관계 데이터 모델 제안자 코드가 수학의 술어해석에 기반을 두고 관계 데이터베이스를 위해 제안 - 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성 - 튜플 관계해석, 도메인 관계해석 - 기본적으로 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력면에서 동등하다. - 관계대수로 표현한 식은 관계해석으로 표현이 가능하다. 3. 관계대수와 관계해석 비교 관계대수 관계해석 특징 절차적 언어 비절차적 언어 술어해석(Predicate Calculus) 기반 목적 어떻게 유도하는가 ? (How) 무엇..
2023.02.19