IT 프로그래밍/데이터베이스 10

[데이터베이스] 관계 대수와 관계 해석

릴레이션 조작을 위한 연산 표현 방법 절차 언어 - 관계대수비절차 언어 - 튜플 관계 해석, 도메인 관계 해석 관계 대수릴레이션 = Set of tuples릴레이션에 대한 연산의 결과는 릴레이션  연산자의 종류일반 집합 연산자 합집합교집합차집합카디션 프로덕트순수 관계 연산자셀렉트프로젝트조인디비전   조인의 구분세타 조인 : 비교연산자(=,>,동일 조일 : 비교연산자가 = 인 조인자연 조인 : 양쪽 릴레이션에서 중복된 속성에 대해 동일 조인을 수행하고, 조인 결과에서 중복된 속성을 한번만 나타낸 조인, 일반적으로 조인이라고 하면 자연 조인을 의미함  자연조인의 예 1. 두 릴레이션의 공통속성인 학번에 대해 동일조인을 하고 2. 공통속성 '학번'은 한번만 출력 SQL테이블의 생성create table { 컬..

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

릴레이션릴레이션 스키마 + 인스턴스 릴레이션 스키마속성들의 집합으로 릴레이션의 논리적 구조를 나타냄릴레이션 스킴 또는 릴레이션 내포라고 함시간에 따라 변하지 않음릴레이션 인스턴스일정 시점에서의 튜플들의 집합시간에 따라 변함튜플속성에 해당하는 데이터의 모임 Relation == 테이블Tuple == 행, 레코드속성 == Field, 열 속성단일 속성 : 단일 값복합 속성 : 단순 도메인의 결합으로 이루어진 속성, 일반적으로 하나의 속성값으로 취급속성의 값은 분해할 수 없는 원자의 값입니다. 도메인속성이 취할 수있는 원자 값들의 집합 릴레이션의 특성 튜플의 상이성릴레이션에 포함된 투플은 모두 상이하다.모든 속성의 값이 동일한 투플이 존재해서는 안됨튜플의 무순서성릴레이션 내의 튜플들 간에는 순서가 없음속성의 ..

[데이터베이스] 시스템의 구성

스키마DB내의 데이터의 구조, 관계, 제약조건에 대한 Specification관점에 따라 스키마는 달라보일 수 있음 (응용 프로그램의 관점, 조직 전체의 관점, 물리적 저장 장치 수준의 관점) 3단계 스키마 구조외부 스키마 : 개개의 사용자 또는 응용프로그램 수준의 스키마 / 서브스키마라고도 함개념 스키마 : 조직 전체 수준의 스키마, 외부 스키마들 통합된 것내부 스키마 : 개념 스키마의 저장 구조를 정의시스템 카탈로그스키마 정보, 사상 정보 등을 저장한 시스템 데이터베이스 데이터베이스 시스템이 사용하는 데이터를 유지하는 시스템용 데이터베이스메타 데이터를 유지데이터 사전이라고도 함일반 사용자도 접근 가능데이터 디렉토리시스템 카탈로그를 접근하기 위한 정보사용자 접근 불가능시스템만 접근 가능데이터 언어데이터..

[데이터베이스] 데이터베이스 관리 시스템

파일을 이용한 데이터 처리데이터의 중복응용 프로그램이 기대하는 물리적 구조파일을 이용한 데이터 처리 문제점데이터 종속성 : 파일 내부 구조에 응용프로그램이 영향을 받음데이터 중복성 : 동일한 내용의 데이터 중복하여 관리, 데이터 일관성 상실, 보안성 취약, 경제성 취약, 데이터 무결성 취약 DBMS의 필수 기능데이터 정의 기능 : 사용할 데이터의 구조 정의할 수 있어야 함데이터 조작 기능 : 데이터 검색, 삽입, 삭제, 갱신데이터 제어 기능 : 무결성 유지 가능, 권한과 보안 기능, 동시사용 병행 제어 가능DBMS의 장점데이터 중복 최소화데이터 공유사용데이터 무결성 유지데이터 보안 보장조직 내 데이터의 표준화데이터 요구의 조정DBMS의 단점운영비 증대특정 응용 프로그램의 복잡화복잡한 백업과 회복시스템 취..

[데이터베이스] 정보환경

데이터관찰 측정된 사실 또는 값숫자, 문자, 문자열, 텍스트, 이미지 정보상황에 따라 적절한 결정을 할 수 있게 하는 지식 정보시스템조직체의 활동에 필요한 데이터 수집, 조직, 저장데이터 처리 통해 의사 결정 유용한 정보 생성 수단일괄처리동일한 트랜잭션을 모아 일정 시간에 한번에 처리  정보시스템 구조중앙 집중 시스템 : 데이터와 자원을 한곳에 집중하여 처리분산 시스템 : 다수의 컴퓨터를 네트워크로 연결하여 하나의 시스템처럼 데이터를 처리, 대부분 데이터 처리 시스템이 사용하는 방식데이터베이스한 조직의 여러 응용 프로그램들이 공유하여 사용하는 통합되고 저장된 운영 데이터의 집합정보시스템을 구성하는 핵심적인 요소DBMS데이터베이스를 사용할 수 있게 하는 소프트웨어데이터베이스 조건통합된 데이터 : 최소의 중..

[데이터베이스] 트랜잭션과 개념

트랜잭션(Transaction)이란?트랜잭션은 DBMS에서 데이터를 다루는 논리적 작업 단위입니다.단일 SQL문일 수도 있고, 여러 개의 SQL문이 순차적으로 실행되는 복합적인 작업일 수도 있습니다.트랜잭션은 다음과 같은 역할을 합니다:복구 단위: 오류 발생 시 이전 상태로 되돌릴 수 있음분리 단위: 여러 트랜잭션이 동시에 동일 데이터를 다룰 때 독립성 보장원자성 보장: 전체 작업이 전부 수행되거나 전혀 수행되지 않아야 함BEGIN TRANSACTION A 계좌 10000 인출 (UPDATE) B 계좌 10000 입금 (UPDATE)COMMIT TRANSACTION시작과 끝을 말합니다.  트랙잭션의 성질원자성 : 전부 수행되거나 수행되지 않아야 함일관성 : 수행 전이나 수행 후 일관된 상태 유지해야..

[FT][데이터베이스] 관계 대수

관계 대수(Relational Algebra)관계 대수는 릴레이션(Relation) 에 원하는 결과를 얻기 위해 수학적 연산을 수행하는 질의 언어입니다.절차적 언어로, 하나 이상의 릴레이션에 연산을 수행하여 결과 릴레이션이 생성되는 과정을 확인하는 방법을 제공합니다.SQL 언어: 관계 해석(Relational Calculus) 기반DBMS 내부 연산: 관계 대수(Relational Algebra) 기반집합 이론과 관계 대수관계 대수는 집합 이론(Set Theory) 을 기반으로 연산을 정의합니다.집합 연산합집합 (∪): 두 릴레이션의 모든 튜플을 포함하는 연산교집합 (∩): 두 릴레이션에서 공통으로 존재하는 튜플 반환차집합 (-): 첫 번째 릴레이션에 속하고 두 번째에는 없는 튜플 반환카티션 프로덕트 (..

[데이터베이스] 시스템의 구성

데이터베이스 시스템의 구성요소데이터베이스-스키마 + 실제 데이터데이터베이스 관리시스템 DBMS데이터베이스 언어데이터베이스 사용자데이터베이스 관리자데이터베이스 컴퓨터데이터베이스 도구 스키마데이터베이스스키마 + 데이터 스키마DB내의 데이터의 구조, 관계, 제약 조건에 대한 명세(Specification) 관점에 따라 스키마는 달리 보여질 수 있음응용프로그램 관점조직 전체의 관점물리적 저장 장치 수준의 관점3단계 스키마 구조외부 스키마-개개의 사용자 또는 으용프로그램 수준의 스키마-서브 스키마라고도 함 개념 스키마-조직 전체 수준의 스키마-외부 스키마들이 통합된 것-일반적으로 스키마는 개념 스키마를 의미 내부 스키마-개념 스키마의 저장 구조를 정의 외부 단계외부스키마1, 외부스키마2, 외부스키마N 개념 단계개..

[데이터베이스] 유형 및 특징

계층형 데이터베이스데이터가 트리 구조로 구성 반복적인 부모 - 자식 관계로 표현되며 부모 레코드는 여러 자식 레코드를 소유함  하지만 일대일 혹은 일대다 관계가 무너지면 변경이 어려우며 중복이 발생하기 쉬운 점, 상하 종속관계이기 때문에 이후 프로세스 변경이 어려운 점 등 단점으로 사용되고 있습니다. XML, 파일시스템 등에서 사용됩니다.  네트워크형 데이터베이스Node와 Set Structure로 구성 MEMBER 노드는 반드시 OWNER 노드와 연결되어야 하며, OWNER 노드는 하나 이상의 MEMBER 노드에 연결될 수 있습니다. MEMBER 노드는 OWNER 노드 없이 존재할 수 없습니다. 단점일대다 혹은 다대다로 표현할 수 있지만 종속성의 문제가 발생합니다. 데이터베이스에 구조에 대한 높은 지식..

[데이터베이스] 데이터와 정보의 상관관계

데이터와 정보데이터현실세계를 측정해서 수집한 사실이나 값 정보의사결정에 유용하게 활용할 수 있는 결과물 데이터의 정의객관적 사실이라는 존재적 특성이 있으며 추론, 예측, 전망을 위한 근거로 기능하는 당위적 특성 또한 가지고 있습니다.  구분형태정량적 데이터수치, 도형, 기호 등 데이터를 수치화 정성적 데이터언어, 소리, 문자 등 비정형 데이터를 성질, 특징을 설명 요약  데이터베이스 정의논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것 중복 데이터를 최소화하여 조직의 목적에 맞게 관리 하는 것  ISOS통합 데이터 : 중복 최소화한 데이터저장된 데이터 운영 데이터공용 데이터  R1C3-Real Time Accessibility : 사용자 질의에 실시간 응답-Continuous Evolutio..