분류 전체보기

    ROL & ROR

    ROL과 ROR은 비트 연산입니다. ROL ROL은 7번에 있던 숫자를 CF와 0번에 복사를 하는 어셈블리 코드 입니다. ROR ROR은 ROL과 반대로 0번에 있던 숫자를 CF와 7번에 복사를 하는 어셈블리 코드 입니다. ROL과 ROR을 파이썬으로 구현하면 아래와 같습니다. def rol(x, n): shiftBit = x > 8 - n return shiftBit | carryBit def ror(x, n): shiftBit = x >> n carryBit = x

    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 : 카티시안 곱(곱집합)이라..