Study

    컴퓨터 네트워크 5. 제어 평면

    컴퓨터 네트워크 5. 제어 평면

    1. 개요 네트워크 계층의 기능들 1. Forwarding : 패킷을 라우터의 인풋에서 적절한 라우터 아웃풋으로 이동시키는 것 (데이터 평면) 2. Routing : 패킷을 source에서 destination으로 전달하는 루트를 결정하는 것 (제어 평면) 네트워크 제어 평면을 구성하는 두 접근들 1. per-router control (전통적) 2. 논리적으로 중앙집중화된 control (software defined networking) 2. 라우팅 알고리즘 그래프: G = (N,E) Node = 라우터의 집합 = { u, v, w, x, y, z } Edge = 링크의 집합 = { (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) } 비고..

    데이터베이스 6. SQL

    데이터베이스 6. SQL

    SQL의 의미 - 구조화 질의어 (문법적으로 엄격) - 종합 데이베이스 언어 역할 : 단순히 검색만을 위한 질의어가 아님 (유저 생성 / 질의 ...) - 데이터 정의어(DDL) / 데이터 조작어(DML) / 데이터 제어어(DCL) 의 기능 모두 제공 1. SQL 데이터 정의문 CONSTRAINT 제약조건 이름 CHECK 제약 조건 내용 SQL에서의 도메인은 SQL이 지원하는 데이터 타입으로만 정의할 수 있다. 정형 숫자타입의 i 는 전체 자릿수, j 는 소숫점 이하 자릿수 2. SQL 데이터 조작문 - SQL의 테이블이 투플의 집합이 아닌이유 : 집합은 두개의 똑같은 원소를 허용하지 x / 따라서 중복을 허용하는 다중집합이나 백이다. - DISTINCT를 통해 집합과 같은 결과를 만들 수 있다. 3. ..

    데이터베이스 5. 관계대수와 관계해석

    데이터베이스 5. 관계대수와 관계해석

    연산과 데이터 언어 연산(절차적) : 시스템 입장 데이터 언어(비절차적) : 사용자 입장 관계 데이터 언어 정형어 (C / JAVA등 문법이 명확한 언어) 관계 대수 (relational algebra) 절차언어 : how, what 관계 해석 (relational calculus) 비 절차 언어 : what 튜플 관계 해석 도메인 관계 해석 관계 해석과 관계 대수는 표현과 기능 면에서 동등하다. (관계 해석으로 표현할수 있는것은 모두 관계 대수로도 표현할 수 있다.) 1. 관계 대수 (절차적 질의) - 릴레이션(튜플의 집합)을 처리하기 위한 연산의 집합 - 기본 연산 일반 집합 연산자 (Relation에 대해 닫혀있다. (relation => relation)) UNION (합집합) INTERSECT ..

    데이터베이스 4. 관계 데이터베이스

    데이터베이스 4. 관계 데이터베이스

    1. 관계 데이터 모델 - 관계 데이터베이스의 기반 - 수학의 릴레이션과 집합 이론에 기초한다 - 테이블 : Relation - 테이블의 열 : attribute - 테이블의 행 : tuple 애트리뷰트와 도메인 - 도메인 : 애트리뷰트가 취할 수 있는 값들의 집합 (학년 : {1,2,3,4} / {x | 1 애트리뷰트들의 집합("set") 따라서 순서가 없다. - 튜플 : 쌍의 집합 4. 애트리뷰트의 원자성 : - 애트리뷰트 값은 원자값 : 논리적으로 더 이상 분해 불가능한 처리상의 단위 값(unit value) - 정규화 릴레이션 : 1. 애트리뷰트 값으로 원자 값만 허용되는 릴레이션 (반복 그룹(값의 집합)을 허용하지 않는다.) 2. 비정규화 릴레이션은 분해를 통해 정규화 3. 동등한 의미를 유지 ..

    데이터베이스 3. 데이터베이스 시스템의 구성

    데이터베이스 3. 데이터베이스 시스템의 구성

    데이터베이스 시스템(DBS) : 데이터를 데이터베이스로 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템 데이터베이스 관리 시스템 (DBMS) : 데이터베이스 시스템을 구성하는 주요 요소들의 일부 구성 요소 1. 3단계 데이터베이스 2. 데이터 언어 3. 사용자 4. DBMS 5. Database Administrator 6. Database Computer 1. 3단계 데이터베이스 - 스키마 (Schema) : 데이터베이스 구조와 제약조건에 대한 명세를 기술한 것 1. 외부 스키마 (일부를 기술) : 데이터베이스 사용자나 응용 프로그래머가 접근하는 데이터베이스 (데이터베이스 전체의 한 논리적 부분이 되기때문에 서브 스키마라고도 부른다.) 2. 개념 스키마 (논리적 구조를 기술) : 범 기관..