본문 바로가기

728x90
반응형

전체 글

(431)
[SQLD자격증강좌] 11강 분산데이터베이스 - 오쌤의 니가스터디 1. 분산 데이터베이스 개념과 투명성 1) 데이터베이스의 종류 - 중앙 집중형 데이터베이스 : 데이터베이스 시스템 구축 시에 한 대의 물리적 시스템에 데이터베이스 관리 시스템을 설치하고, 여러 명의 사용자가 데이터베이스 관리 시스템에 접속하여 데이터베이스를 사용하는 구조 - 분산 데이터베이스 : 물리적으로 떨어진 데이터베이스에 네트워크로 연결하여 단일 데이터베이스 이미지를 보여주고 분산된 작업처리를 수행하는 데이터베이스 2) 분산 데이터베이스의 투명성 - 분산 데이터베이스를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지의 여부를 인식하지 못하면서, 자신만의 데이터베이스를 사용하는 것처럼 사용할 수 있습니다. - 이처럼 데이터베이스는 투명성을 제공해야 합니다. - 투명성은 분산데이터베이스에서 중요한 ..
[SQLD자격증강좌] 10강 반정규화(De-Normalization) - 오쌤의 니가스터디 1. 반정규화(De-Normalization)의 개념과 절차 - 지난 강좌에서도 반정규화에 대한 이야기는 나왔습니다. - 좀 더 디테일하게 살펴보도록 하겠습니다. 1) 반정규화(De-Normalization)의 개념 - 반정규화는 데이터베이스의 성능향상을 위해서, 데이버 중복을 허용하고 조인을 줄이는 데이터베이스 성능향상방법입니다. - 조회(SELECT) 속도는 향상시킨다는 장점이 있지만, 데이터 모델의 유연성은 낮아지는 단점이 있습니다. 2) 반정규화를 수행하는 경우 - 정규화에 중칠하면 종속성, 활용성은 향상되지만, 수행 속도가 느려지는 경우 - 다량의 범위를 자주 처리해야 하는 경우 - 특정범위의 데이터만 자주 처리해야하는 경우 - 요약/집계 정보가 자주 요구되는 경우 3) 반정규화 절차 - 클러스..
[SQLD자격증강좌] 9강 정규화의 문제점과 성능 - 오쌤의 니가스터디 1. 정규화의 문제점 - 정규화는 데이터 조회(SELECT) 시에 조인(JOIN)을 유발하기 때문에 CPU와 메모리를 많이 사용합니다. - 위 그림과 같이 두 개의 테이블로 이루어진 경우 "회원ID, 등급코드, 등급명, 이름, 전화번호"를 조회하려면 조인을 해야 합니다. ## 조인의 사용 SELECT 회원ID, 등급코드, 등급명, 이름, 전화번호 FROM 회원, 등급 WHERE 회원.등급코드 = 등급.등급코드 - 위의 SQL문은 ANSI join을 사용할수도 있으나 넘어가겠습니다. - 위의 테이블은 회원과 등급테이블에서 등급코드가 같은 것을 찾는 것입니다. - 이것을 프로그램화한다면 중첩된 루프, for문같은 것을 사용해야 합니다. ## 중첩된 루프 for(i=0;i
[SQLD자격증강좌] 8강 정규화(Normalization) - 오쌤의 니가스터디 1. 정규화(Normalization) 1) 정규화(Normalization)의 개념 - 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정입니다. - 데이터의 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법이기도 합니다. - 테이블을 분해해서 데이터 중복을 제거하기 때문에 데이터 모델의 유연성을 높입니다. - 정규화를 수행하면 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화할 수 있습니다. - 정규화는 제1정규화부터 제5정규화까지 있지만, 실질적으로는 제3정규화까지만 수행을 합니다. - 위의 테이블을 정규화를 수행하지 않은 것입니다. - 회원테이블과 등급테이블을 하나로 합쳐서 지금 보고 있습니다. - 만약 위의 테이블에서 ..
[SQLD자격증강좌] 7강 엔터티 식별자 - 오쌤의 니가스터디 1. 식별자의 종류 - 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성입니다. - 일반적으로 회원ID, 휴대폰번호, 주민등록번호, 여권번호 등이 있습니다. - 주민등록번호가 다른 사람과 같으면 안 되겠죠? 이런 것들을 식별자라고 합니다. ## 식별자(키)의 종류 데이터베이스 키 설명 기본키(Primary Key) 후보키 중에서 엔터티를 대표할 수 있는 키입니다. 후보키(Cadidate Key) 후보키는 유일성과 최소성을 만족하는 키입니다. 슈퍼키(Super Key) 슈퍼키는 유일성을 만족하지만, 최소성은 만족하지 않는 키입니다. 대체키(Alternate Key) 대체키는 여러 개의 후보 중에서 기본 키를 선정하고 남은 키입니다. 외래키(Foreign Key) - 하나 혹은 다수의 다른 테..
[이클립스] 이클립스 프로젝트 자동업데이트 되도록 처리 - 이클립스를 처음 설치하면 Project Explorer가 자동으로 업데이트되지 않아서 매번 [F5]눌러서 새로고침해야 합니다. - 그래서 자동으로 새로고침하는 법을 보겠습니다. 1. [window]메뉴 설정 가기 - [window]-[preferences]메뉴로 들어갑니다. 2. 자동 설정 체크하기 - [General]-[Work Space] 카테고리를 눌러 줍니다. - [Refresh using native hooks or polling]이 미체크되어 있다면 체크해줍니다.
[SQLD자격증강좌] 6강 관계(RelationShip) - 오쌤의 니가스터디 1. 관계(Relationship)의 개념과 종류 - 관계는 엔터티 간의 관련성을 의미하며 존재 관계와 행위 관계로 분류합니다. 1) 존재 관계 - 존재 관계는 엔터티 간의 상태를 의미합니다. - 예를 들어 회원이 영화관사이트에서 회원가입을 하면 예매를 할 수 있고, 지점을 선택해서 영화를 예매합니다. - 이때 영화관 지점은 존재에 의한 관계가 됩니다. 2) 행위 관계 - 행위 관계는 엔터티 간의 어떤 행위가 있는 것입니다. - 예를 들어 회원이 영화사이트의 예매기능을 사용해서 예매를 완료하는 것입니다. ## 이론 문제 확인하기 다음 관계(RelationShip)의 종류 중 엔터티 간의 상태를 나타내는 것은? 1. 존재 관계 2. 행위 관계 3. 속성 관계 4. 필수 관계 더보기 정답 : 1 - 관계의 ..
[SQLD자격증강좌] 5강 속성(Attribute) - 오쌤의 니가스터디 1. 속성(Attribute)의 개념과 특징 1) 속성의 개념 - 속성은 업무에서 필요한 정보인 엔터티가 가지는 항목입니다. - 속성은 더 이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있습니다. - 인스턴스의 구성요소이고, 의미적으로 더 이상 분해되지 않습니다. 2) 속성의 특징 - 속성은 업무에서 관리되는 정보입니다. - 속성은 일반적으로 하나의 값만 가집니다. - 주식별자에게 함수적으로 종속됩니다. 즉, 기본키가 변경되면 속성 값도 변경됩니다. - 대한민국 국민은 주민등록번호로 구분하죠? 그걸 주식별자라고 합니다. - 그럼 국민의 이름, 성별 등의 정보는 주민등록번호에 종속이 됩니다. ## 이론 문제 확인하기 다음 중 속성에 대한 설명으로 올바르지 않은 것은? 1. 속성은 업무에서 ..

728x90
반응형