분류 전체보기 (15) 썸네일형 리스트형 [데이터베이스] 릴레이션의 특성과 무결성 제약조건 릴레이션의 특성 - 투플의 유일성 - 하나의 릴레이션에는 동일한 투플이 존재할 수 없음 - 투플의 무순서 -하나의 릴레이션에서 투플 사이의 순서는 무의미 함 - 속성의 무순서 - 하나의 릴레이션에서 속성 사이의 순서는 무의미 함 - 속성의 원자성 - 속성 값으로 원자 값만 사용할 수 있음 릴레이션의 구성 - 릴레이션 스키마(relation schema) - 릴레이션의 논리적 구조 - 릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 정의 예) 고객(고객아이디, 고객이름, 나이, 등급, 직업, 적립금) - 릴레이션 내포(relation intension)라고도 함 - 정적인 특징이 있음 - 릴레이션 인스턴스(relation instance) - 어느 한 시점에 릴레이션에 존재하는 투플들의 집합 - 릴.. [데이터베이스] 관계 데이터 모델 논리적 데이터 모델 논리적 데이터 모델의 개념과 특성 - E-R 다이어그램으로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 논리적 구조 - 데이터베이스의 논리적 구조 = 데이터베이스 스키마(schema) - 사용자가 생각하는 데이터베이스의 모습 또는 구조 - 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델 등이 있음 관계 데이터 모델 - 일반적으로 많이 사용되는 논리적 데이터 모델 - 데이터베이스의 논리적 구조가 2차원 테이블 형태임 계층 데이터 모델(hierarchical data model) - 데이터베이스의 논리적 구조가 트리(tree) 형태임 - 루트 역할을 하는 개체가 존재하고 사이클이 존재하지 않음 - 개체 간에 상하 관계가 성립 - 부모 개체 / 자식 개체 - 부모와.. [데이터베이스] 관계모델의 구성요소 개체 - 관계 모델 개체 - 관계 모델(E-R model; Entity-Relationship model) - 피터 첸(Peter Chen)이 제안한 개념적 데이터 모델 - 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현 - 핵심 요소 : 개체, 속성, 관계 개체 - 관계 다이어그램(E-R diagram) - E-R 다이어그램 - 개체 - 관계 모델을 이용해 현실 세계를 개념적으로 모델링 한 결과물을 그림으로 표현한 것 개체(entity) - 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것 - 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등 - 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태, .. [데이터베이스] 데이터 모델링과 데이터 모델의 개념 데이터 모델링 데이터 모델링(data modeling) - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 - 데이터베이스 설계의 핵심 과정 2단계 데이터 모델링 - 개념적 데이터 모델링(conceptual modeling) - 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 - 논리적 데이터 모델링(logical modeling) - 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업 데이터 모델(data model) - 데이터 모델링의 결과물을 표현하는 도구 - 개념적 데이터 모델 - 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 - 예) 개체-관계 모델 - 논리적 데이터 모델 - 개념적.. [데이터베이스] 데이터베이스 관리 시스템 구성 데이터베이스 관리 시스템의 구성 데이터베이스 사용자 - 데이터베이스를 이용하기 위해 접근하는 모든 사람 - 이용 목적에 따라 데이터베이스 관리자, 최종 사용자, 응용 프로그래머로 구분 데이터베이스 관리자(DBA; DataBase Administrator) 데이터베이스 시스템을 운영, 관리하는 사람 주로 데이터 정의어와 데이터 제어어를 사용 주요 업무 - 데이터베이스 구성 요소 산정 - 데이터베이스 스키마 정의 - 물리적 저장 구조와 접근 방법 결정 - 무결성 유지를 위한 제약조건 정의 - 보안 및 접근 권한 정책 결정 - 백업 및 회복 기법 정의 - 시스템 데이터베이스 관리 - 시스템 성능 감시 및 성능 분석 - 데이터베이스 재구성 최종 사용자(end user) - 데이터베이스에 접근하여 데이터를 조작(.. [데이터베이스] 데이터베이스 시스템의 정의 및 구조 데이터베이스의 구조 스키마와 인스턴스 - 스키마(schema) - 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 - 인스턴스(instance) - 스키마에 따라 데이터베이스에 실제로 저장된 값 3단계 데이터베이스 구조 - 미국 표준화 기관인 ANSI/SPARC에서 제안 - 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스를 관점에 따라 세 단계로 나눈 것 - 외부 단계(external level) : 개별 사용자 관점 - 개념 단계(conceptual level) : 조직 전체의 관점 - 내부 단계(internal level) : 물리적인 저장 장치의 관점 - 각 단계별로 다른 추상화(abstraction) 제공 - 내부 단계에서 외부 단계로 갈수록 추상화 레벨이 높아짐 외부.. [데이터베이스] 데이터베이스 관리 시스템 (DBMS) 데이터베이스 관리 시스템의 등장 배경 파일 시스템(file system) - 데이터를 파일로 관리하기 위해 파일을 생성·삭제·수정·검색하는 기능을 제공하는 소프트웨어 - 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함 파일 시스템의 문제점 - 같은 내용의 데이터가 여러 파일에 중복 저장된다 - 응용 프로그램이 데이터 파일에 종속적이다 - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다 - 응용 프로그램 개발이 쉽지 않다 데이터베이스 관리 시스템의 정의 데이터베이스 관리 시스템 - DBMS(DataBase Management System) - 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어 - 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함 데이터베이스 관리 시스템의.. [데이터베이스] 데이터베이스 기본 개념 데이터와 정보 - 데이터(data) - 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값 - 정보(information) - 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 - 데이터≠ 정보 - P(D) = I (처리기에 데이터를 넣으면 정보가 됨) - 정보 처리, 자료 처리 : 정보 추출 방법 정보 처리(information processing) - 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템과 데이터베이스 - 정보 시스템(information system) - 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단 - 데이터베이스 - 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당 - 응용 시스템(A.. [네트워크] DNS TCP / IP 응용계층 DNS 개념 - DNS란 호스트 이름과 IP 주소를 매핑 시켜주는 거대 규모의 분산 네이밍 시스템을 의미 - TCP 기반 인터넷 응용 프로그램들은 호스트를 지정하기 위해 IP 주소만을 인식 - IP 주소는 컴퓨터 입장에서는 해석하기 용이하지만 사람에게는 기억하기 어려움 - IP 주소만으로는 서비스 유형을 판단하기 어려움 DNS 네임스페이스 - 호스트를 도메인으로 구분하고 도메인 별로 트리화하여 관리 - DNS 네임 스페이스는 파일 시스템의 디렉토리 트리와 같은 계층적 구조 - 도메인은 디렉토리에 해당하는 것으로 하위 서브 도메인이나 호스트로 DNS 트리를 구성 - 인터넷의 모든 호스트는 호스트 이름과 부모 도메인 이름으로 구성된 도메인 네임 식별자를 가지며, 점으로 구분되는 각각.. [네트워크] 전송계층 프로토콜 전송계층 프로토콜 - End to End 연결서비스 제공 - TCP - 연결형 서비스 – stream Data - UDP -비 연결형 서비스 – Small Data TCP 특징 - 연결형(Connection-Oriented) - IP 계층 위에 가상의 회선을 설정 - 종단간 데이터 송수신 서비스 제공 - 신뢰성(Reliability) - 확인을 통한 신뢰성 있는 통신서비스 제공 - 흐름제어(Flow Control) - 혼잡 현상을 방지하거나 제어하는 기능 - 스트림 통신 - 데이터를 바이트 단위로 나눠서 전송 TCP 포트 - 프로세스를 구분 - 16비트로 표현( 0~65,535) - 잘 알려진 포트(well-known port)와 임시 포트(ephemeral port)로 구분 - 잘 알려진 포트 - 응용.. 이전 1 2 다음