CS/데이터베이스

    [DB] 엔터티(Entity)란?

    개념엔터티(Entity)를 그대로 번역하면 실제, 독립체라는 뜻으로 데이터 모델링에서 사용되는 객체다. 즉 엔터티(Entity)는 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 "어떤 것(Thing)"이라고 말할 수 있다. "어떤 것"이라고 부르는 것처럼 엔터티는 추상적인 의미를 가지며 학교나 학생처럼 현실 세계에서 눈에 보이는 개념일 수도 있고 주문이나 결제처럼 눈에 보이지 않는 개념일 수도 있다.엔터티(Entity) : 엔터티는 데이터베이스 테이블인스턴스(Instance) : 인스턴스는 데이터베이스에 저장된 데이터 내용의 전체 집합속성(Attribute) : 속성은 인스턴스의 구성요소로써 더 이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있다.적절한 엔터티 특징도출한 엔터티가 ..

    NOSQL (개념, 특징, 장단점, RDBMS와의 차이점, 모델, 종류)

    No SQL 은 "관계형데이터베이스(RDBMS)를 사용하지 않는다" 는 의미가 아닌, 여러 유형의 데이터베이스를 사용하는 비관계형 데이터베이스 프로그래밍언어이다.​요약하자면 대표적으로 다음과 같은 특징을 가진다.테이블, 칼럼과 같은 스키마를 가지지 않는다.대규모 확대가 가능하도록 수평적 확장성을 가져 대규모의 데이터를 유연하게 처리할 수 있다.집합-지향(Aggregate-oriented)모델을 사용한 분산환경으로, 지연과 처리율이 우수(속도처리빠름)데이터 베이스의 다양한 저장소 사용 가능Scale-out구조Read/Write 의 성능이 뛰어남빅데이터 처리에 특화되어 있다.특징1. 비일관성 NoSQL은 비일관성의 특징을 가진다.RDBMS와 다르게 ACID를 충족하지 않는다.​* ACID데이터베이스의 트랜잭..

    데이터 웨어하우스(DW)란?

    개요데이터 웨어하우스(data warehouse)란 사용자의 의사 결정에 도움을 주기 위하여, 기간 시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스를 말한다. 그렇다면 구축하지 않고 시스템의 데이터베이스에 직접 데이터 접근해서 분석을 하면 어떻게 될까? 만약 쇼핑을 할 수 있는 앱이 있다면 간단하게 아래와 같은 시스템이 있고 각 시스템에 맞게 데이터들이 데이터베이스에 쌓일 것이다.결제 관리 시스템: 사용자가 쇼핑을 하고 결제를 관리하는 시스템 (사용자 결제 목록, 결제 내역)재고 관리 시스템: 현재 옷의 재고를 보고 수량을 관리하는 시스템 (현재 재고 수량, 부족한 재고 수량)주문 관리 시스템: 쇼핑 주문을 하는 시스템 (주문 내역)회원 관리 시스템: 쇼핑몰 가입하거..

    데이터 모델링의 이해

    모델링의 이해모델링의 정의모델이란 모형, 축소형의 의미로서 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형이다.모델링은 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 자체를 의미한다, 즉 모델을 만들어가는 일 자체다. 모델링에 대한 다양한 정의가설적 또는 "일정양식"에 맞춘 표현어떤 것에 대한 예비 표현으로 그로부터 "최종대상"이 구축되도록 하는 계획으로서 기여하는 것복잡한 현실세계를 단순화시켜 표현사물 또는 사건에 관한 영상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것현실 세계의 추상화된 반영모델링의 특징1. 추상화현실세계를 "일정한 형식"에 맞추어 표현한다는 의미"다양한 현상"을 일정한 양식인 표기법에 의해 표현2. 단순화복잡한 현..

    데이터 테이블의 종류 및 특성

    1. 원장성 테이블 (Master Table)구성 형태업무의 핵심 개체(Entity)들로서 주로 업무성격의 주체(Subject, Source)에 대한 정보를 담고 있으며, 부속된 많은 자식 테이블(child table)들을 거느리고 있다, 또한 이력 테이블(History table)도 부속되어 있기에 dw 시스템을 구축할 때도 이와 같은 원장성 테이블은 아주 중요한 핵심 테이블(Key table) 역할을 하게 된다.여기서 주체(Source)란 행위(Behavior)의 주체를 말한다. 쉽게 예를 들어 설명하면 모든 업무의 프로세스(process)는 주체와 행위, 그리고 대상(Target, Object)로 집약될 수 있다. 즉, "홍길동은 카드로 멋진 컴퓨터를 구입했다"라는 내용을 업무 프로세스 관점에서 바..

    [DB] 데이터 딕셔너리

    개념데이터 딕셔너리는 데이터베이스의 가장 중요한 부분 중의 하나인 데이터베이스와 관련된 정보를 제공한다. 데이터 딕셔너리의 내용은 DDL 혹은 DML이 수행될 때 오라클 서버에 의해 변경된다. 소유자는  SYS이며 오라클 서버에 의해 유지되므로 사용자는 데이터 딕셔너리의 내용을 변경할 수 없다. 단지 일반 사용자는 SELECT 명령으로 데이터 딕셔너리의 내용을 조회만 할 수 있다.  데이터 딕셔너리는 기본 테이블과 딕셔녀리 뷰의 두 가지 형태로 제공한다. 기본 테이블은 데이터베이스에 관한 정보를 갖고 있는 테이블로서 오라클 서버만 기록할 수 있고 데이터가 은폐되어 있으므로 사용자가 직접 접근할 수 없다. 데이터 딕셔너리 뷰는 기본 테이블의 정보를 더 유용하게 보여주기 위해서 기본 테이블을 요약한 형태이다..

    함수적 종속 (Functional Dependency)

    개념함수적 종속이란 어떤 릴레이션 R이 있을때 X와 Y를 각각 속성의 부분집합이라고 가정해보자. 여기서 X의 값을 알면 Y의 값을 바로 식별할 수 있고, X의 값에 Y의 값이 달라질 때, Y는 X에 함수적 종속이라고 한다. 이 경우 X를 결정자, Y를 종속자라고 한다. 이를 기호로 표현하면 X→Y이다. 이런 함수적 종속관계에는 완전 함수적 종속과 부분 함수적 종속 및 이행적 함수 종속이 있다. 이 릴레이션에서는 '학번'을 알면 '이름', '나이', '성별' 속성을 식별할 수 있으며, '힉번'이 다르면 그에따른 값도 다르다. 따라서 '이름', '나이', '성별' 속성은 '힉번'에 함수적인 종속관계다. 같은 이유로 전공 속성또한 '전공코드'에 함수적인 종속관계에 있다.학번→이름, 학번→나이, 학번→성별1) ..