일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 블로그
- 우분투
- 단통법
- 문파문파 공략
- NC 다이노스
- 디자인 패턴
- 리뷰
- 뉴스타파
- Tizen
- ubuntu
- 안드로이드
- NC다이노스
- 문파문파
- 손민한
- 프로야구
- 국정원
- Linux
- ubuntu 12.04
- 조세피난처
- arm
- 애플
- 정보시스템감리사
- 타이젠
- mysql
- 야구
- 데이터베이스
- 인공지능
- 태그를 입력해 주세요.
- 해외직구
- 김경문
- Today
- Total
목록데이터베이스 (6)
꿈꾸는 사람.
MySQL을 통해 데이터베이스를 배울 때 테이블에 데이터를 입력하는 것이 문제가 된다.테이블에 입력된 데이터가 없으면 할 수 있는 것이 없다. 데이터도 한 두개의 레코드를 입력해서는 의미가 없다.또한 테이블도 최소한 두 개 이상은 되어야 한다. 먼저 외부 파일에서 데이터를 읽어 테이블에 적재하는 방법을 알아보자. 1. 데이터 파일 만들기 테이블의 레코드 하나를 한 줄에 써야 한다.각 필드는 하나의 TAB으로 구분된다.아래와 같은 s2013_52.txt 텍스트 파일을 만들었다.9801 Hong kildong Seoul 80 100 9802 Kim chulsu Daejeon 90 200 9803 Lee sunja KangLeung 90 100 9805 Hong kilding Busan 95 200 9806 ..
정규화 릴레이션과 함수 종속성을 주고 특정 정규형으로 릴레이션을 분할하는 문제는 감리사 시험의 데이터베이스 과목에서 늘 출제되는 문제다. 정규화의 기본 원칙은 무손실 분해하는 것이다.분해된 릴레이션을 조인하여 원래의 릴레이션으로 복구할 수 있어야 한다. BCNF 정규형 구하기 2012년 56번 문제를 보자. 56. 다음과 같은 함수 종속을 갖는 릴레이션 R(A, B, C, D, E)을 BCNF로 가장 적절하게 분해한 결과는? (아래 답 문항에서 밑줄은 기본키를 표현한다.) ② -> ③"의 순서대로 추적하면 모든 속성을 찾을 수 있다. 3. 분해하기 ①은 기본키가 나머지 속성들을 함수적으로 결정하는 것을 나타낸다. ③의 C -> D는 이행함수 종속이므로 따로 테이블로 분리한다. ②의 E -> (C,D)는 ..
정규화 데이터베이스에서 항상 출제되는 문제 중 하나가 정규화, 정규형이다.데이터베이스를 잘못 설계하면 데이터 중복이 발생하여 이상 현상이 발생한다.이상의 종류는 삭제/삽입/갱신 이상이 있다.이상의 원인은 종속 관계가 있는 애트리뷰트들을 하나의 릴레이션으로 나타낼 때 발생한다.이런 이상 현상을 해결하는 방법은 종속성을 분석하여 하나의 릴레이션에 하나의 종속성만 존재하도록 분해하는 것이다.정규화(Normalization)는 데이터 중복성을 최소화하기 위해 릴레이션을 분해하는 과정을 말한다. 정규화 문제는 BCNF까지만 출제되었고 제4 정규형, 제5 정규형 문제는 나오지 않았다. 정규화와 정규형 정규화와 정규형을 혼동하는 경우가 많다. 정규화는 정규형을 구하는 과정이다.정규형은 정규화를 수행한 결과이다. 즉,..
정보통신감리사 시험의 특징은 짧은 시간에 문제를 풀어야 한다.총 120문제를 120분에 풀어야 하므로 답안에 정답을 기입하는 10분을 빼면 55초에 한 문제를 풀어야 한다. 이런 상황에서 출제되는 계산 문제는 당혹스럽다.문제풀이에 사칙연산 정도의 능력만 있으면 되지만 핵심은 시간이다.짧은 시간에 더하고 빼고 가끔 곱하거나 나누면 실수를 하게 된다.아니면 계산 시간이 오래 걸린다. 문제는 간단한데 사칙연산을 못해 틀리면 1년을 다시 기다려야 한다.이런 계산 문제의 난제를 독파하는 방법을 찾아보려 한다. 2010년 데이터베이스 51번 문제를 풀어 본다. 51. 다음 트랜잭션 T1, T2, T3를 병행 수 행한 경우에 A에 대한 모든 결과 값들을 나타낸 것은? (여기서 A는 데이터베이스에 있는 임의의 항목이며..
이전 글에서 SQL의 SELECT 명령어의 기본적인 사용법을 알아보았다.SELECT 명령어는 SELECT FROM WHERE 블럭이라고도 한다.SELECT절은 나타낼 컬럼만 보여주는 정도만 알아보았고 주로 WHERE 절에서 검색 조건을 명시하였다. 이번 글에서는 SELECT 명령에서 집계 함수(Aggregate function)를 사용하여 계산을 수행하는 방법을 설명한다.예를 들어 특정 컬럼의 합계 또는 평균을 필요로 할 때 , 집계 함수를 사용하여 계산할 수 있다.집계 함수를 이용한 검색은 여려 행들의 그룹을 모아 그룹 별로 단 하나의 결과를 돌려준다. 집계 함수는 다음과 같다. 집계 함수 설명 NULL 값 COUNT(*) 행의 수를 반환. 포함 COUNT(표현식) 표현식의 값이 NULL인 것을 제외한..
DBMS 생명주기와 설계 단계DBMS 정의데이터베이스의 정의 데이터베이스란 데이터의 조직화된 모음이다. 상사한 정의는 한 조직의 여러 응용 시스템들이 공용(shared)으로 사용되기 위해 최소 중복으로 통합(integrated), 저장(stored)된 운영 데이터(operational data)의 집합이다. 데이터베이스 정의에서 나타난 중요 특징들을 살펴보자.1) 통합된 데이터 (integrated data) - 원칙적으로 데이터베이스에는 같은 데이터의 중복을 허용하지 않는다. - 실상은 효율성 문제로 최소의 중복(minimal redundancy)과 통제된 중복(controlled redundancy)이 허용된다.2) 저장된 데이터 (stored data) - 컴퓨터가 접근 가능한 매체에 저장된 테이터..