잡다한 이야기에 관하여/SQLD

    SQLD - [SQL 이해 및 활용 2]

    DDL (data definition Language) 개념 : 테이블을 전체적으로 관리 ( 생성 , 수정 , 삭제)를 하고 있는 명령어 등을 말한다. 테이블 관리 명령어 ① Create Table : 새로운 테이블을 생성한다. 기본키, 외래어,제약 사항등을 설정한다. 더보기 Create Table의 구조[기본형] CREATE TABLE NEST ( name varchar2(20) primarykey #여기서 컬럼 명은 영어,한글, 숫자 가능 하다. num number(3) # varchar2 = 가변길이 문자열 , number = 숫자 ) # 칼럼명 타입형 primarykey 하면 기본키 설정이 가능하다. Create Table의 구조[제약 조건 사용] CREATE TABLE DEPT ( deptno ..

    SQLD - [SQL 이해 및 활용 1]

    데이터베이스 개념 : 일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음 종류: 계층형 데이터 베이스 : 트리형태의 자료구조에 데이터를 저장 및 관리 ( 1 대 N ) 네트워크형 데이터 베이스 : 계층형 데이터 베이스 모델을 개선하여 그래프 구조를 기반으로 구성 되어 있어서 정보 끼리 서로 연결 되어 망을 이루는 구조다. 관계형 데이터 베이스 : 릴레이션에 데이터를 저장 및 관리를 하는 방식 더보기 ※ 릴레이션 개념 : 관계형 데이터 베이스에서 정보를 구분하여 저장하는 기본 단위이다. 즉, DB 테이블이라고 생각하면 된다. 관계형 데이터 베이스의 특징 : 릴레이션을 사용하여 집합연산과 관계연산을 할 수 있다. 집합 연산 · 합집합 : 두개의 릴레이션을 하나로 합하는 ..

    SQLD [ 데이터 모델링의 이해 - 9]

    분산 데이터 베이스 개념 : 물리적으로 떨어진 데이터 베이스에 네트워크로 연결하여 단일 데이터 베이스 이미지를 보여주고 분산된 작업 처리를 하는 데이터 베이스 분산 데이터 베이스의 투명성 종류 · 분할 투명성 : 고객은 논리적 릴레이션이 여러 단편으로 분할되어 있는 것을 알 필요없다. · 위치 투명성 : 고객은 데이터가 어디 있더라도 동일한 명령을 사용하여 데이터에 접근 할 수 있다. · 지역 사상 투명성 : 각 지역 시스템 이름과 무관한 이름이 사용 가능 하다. · 중복 투명성 : 데이터 베이스 객체가 여러 시스템에 중복 되더라도 데이터의 일관성이 유지된다. · 장애 투명성 : 데이터 베이스가 분산되어 있는 지역에 이상이 발생해도 데이터의 무결성은 보장된다. · 병행 투명성 : 여러 고객이 동시에 데이..

    SQLD [ 데이터 모델링의 이해 - 8]

    반정규화 개념 : 데이터 베이스의 성능 향상을 위하여 데이터 중복을 허용하고 조인을 줄이는 방법 반정규화를 수행하는 경우 · 정규화를 하면 수행속도가 느려지는경우 · 다량의 범위를 자주 처리해야 하는 경우 · 특정 범위의 데이터만 자주 처리하는 경우 · 요약/집계 정보가 자주 요구 되는 경우 절차 · 대상 조사 및 검토 : 데이터 처리 범위 통계성등들 확인하여 반정규화 대상을 조사한다. · 다른 방법 검토 : 반정규화를 수행하기 전에 다른 방법이 있는지 검토한다. · 반정규화 수행 : 테이블,속성,관계등을 반정규화 한다. 기법 -계산된 칼럼 추가 · 테이블 수직 분할 : 하나의 테이블에서 칼럼을 분해하여 새로운 테이블을 만드는 것 · 테이블 수평 분할 : 하나의 테이블에 있는 값을 기준으로 테이블을 분할..

    SQLD [ 데이터 모델링의 이해 - 7]

    정규화 개념 : 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법 정규화 절차 · 제 1 정규화 : 함수적 종속성을 근거로 하여 속성의 원자성 확보와 기본키 설정을 한다. 더보기 ※ 함수적 종속성 X와 Y가 부분집합일때 X의 값을 알면 Y의 값을 바로 식별할 수 있고, X의 값에 Y의 값이 달라질 때, Y는 X에 함수적 종속이라고 한다. 이 경우 X를 결정자, Y를 종속자라고 한다. · 제 2 정규화 : 기본키가 2개 이상의 속성으로 이루어진 경우 부분함수 종속성을 제거한다. 더보기 ※ 부분함수 종속성 종속자가 기본키가 아닌 다른속성에 종속되거나, 기본키가 여러 속성으로 구성되어 있을 경우 기본키를 구성하는 속성 중 일부만 종속되는 경우다. · 제 3 정규화 : 이행함수 종속성을 제거한다..

    SQLD [ 데이터 모델링의 이해 - 6]

    Entity Identifier(엔터티 식별자) 개념 엔터티를 대표할 수 있고 유일성을 만족하는 속성이다. 주식별자( 기본키 , Primary Key ) 특징 · 최소성 : 주식별자는 최소성을 만족시키는 키다. · 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다. · 유일성 : 주식별자는 엔터티의 인스턴스를 유일하게 식별한다. · 불변성 : 주식별자는 자주 변경되지 않아야 한다. 키의 종류 · 후보키 : 유일성과 최소성을 만족하는 키이다. · 기본키 : 후보키중에서 대표성까지 만족하는 키이다. · 슈퍼키 : 유일성은 만족하지만 최소성을 만족하지 않는 키이다. · 대체키 : 여러개의 후보키 중에서 기본키를 선정하고 남은 키이다. · 외래키 : 하나 혹은 다수의 다른 테이블이 기본키 필드를 가리키는 것..

    SQLD [ 데이터 모델링의 이해 - 5 ]

    관계 개념 엔터티간의 관련성을 의미한다. 종류 ˙존재 관계 : 엔터티간의 상태를 의미한다. ˙행위 관계 : 엔터티간에 어떤 행위가 있는 것을 의미한다 . 관계차수 개념 두 개의 엔터티 간의 관계에 참여하는 수 종류 ˙1대1관계 : 완전 1대1 관계와 선택적 1대1 관계가 있다. ① 완전 1 대 1: 반드시 관계가 있어야 한다. ② 선택적 1 대 1 : 관계가 있을수도 있고 없을 수도 있다 ˙1대 N관계 : 엔터티에 행이 하나 있을때 다른 엔터티의 값이 여러개 있는 관계 ˙M대 N 관계 : 두개의 엔터티가 서로 여러개의 관계를 가지고 있는 것이다. 이 경우 관계형 데이터 베이스에서 join하면 Cartesian Product 이 발생한다. 더보기 Cartesian Product : 카티시안 곱(곱집합)이라..

    SQLD [ 데이터 모델링의 이해 - 4 ]

    Attribute(속성) 개념 업무에서 필요한 정보인 엔터티가 가지는 항목이다 . 인스턴스의 구성요소로 더이상 분해되지 않는다. 특징 ① 속성은 하나의 값만 가진다 ② 주식별자에게 함수적으로 종속된다. ③ 기본키가 변경되면 속서으이 값도 변경된다. 종류 분해 여부에 따른 속성의 종류 ˙단일 속성 : 하나의 의미로 구성된 속성을 의미한다. ˙복합 속성 : 여러개의 의미가 있는 속성을 의미한다. ˙다중값 속성 : 속성에 여러개의 값을 가질 수 있는 것을 의미한다. 특성에 따른 속성의 종류 ˙기본 속성 : 프로세스에서 도출 되는 본래의 속성을 의미한다. ˙설계 속성 : 데이터 모델링 과정에서 발생되는 속성을 의미한다. ˙파생 속성 : 다른 속성에 의해서 만들어지는 속성을 의미한다.