일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SQLD
- kt aivle school
- httr
- 에이블러
- 가나다영
- 하계인턴
- 프로그래머스
- r
- 에이블스쿨
- 서평
- Ai
- cnn
- 하둡
- python
- ggplot2
- KT AIVLE
- 빅데이터분석기사
- 다변량분석
- 지도학습
- 기계학습
- arima
- hadoop
- 시각화
- ETRI
- kaggle
- ML
- 웹크롤링
- 에트리 인턴
- 딥러닝
- matplot
- SQL
- 한국전자통신연구원
- Eda
- dx
- 빅분기
- 머신러닝
- 시계열
- KT 에이블스쿨
- 소셜네트워크분석
- 한국전자통신연구원 인턴
- Today
- Total
목록자격증 (27)
소품집
정규화란? 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정이다. 정규화된 모델은 테이블이 분해된다. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있다. 정규화를 하면 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. 정규화 절차 정규화의 문제점 정규화는 데이터 조회(select) 시에 조인(join)을 유발하기 때문에 CPU와 메모리를 많이 사용한다. 아래 코드를 프로그램화 한다면 중첩된 루프(Nested Loop)를 사용해야 한다. [ANSI JOIN} select 사원번호, 부서코드, 부서명, 이름, 전화번호, 주소 from 직원, 부서 where..
엔터티(Entity) 엔터티는 업무에서 관리해야 하는 데이터 집합을 의미하며, 저장되고 관리되어야하는 데이터이다. 엔터티는 개념, 사건, 장소 등의 명사이다. 엔터티 특징 [Relation, Table, Instance?] Relation: 테이블 Relation에 기본키 및 제약조건을 설정하면 테이블이 된다. Relationship: Relation간의 관계 Instance: Relation이 가질 수 있는 값을 의미한다. 간단하게 행의 수라고 생각! 엔터티 종류 유형과 무형에 따른 엔터티 종류 유형 엔터티 개념 엔터티 사건 엔터티 발생 시점에 따른 엔터티 종류 기본 엔터티 사건 엔터티 행위 엔터티 속성(Attribute)의 특징 속성은 업무에 관리되는 정보이다. 속성은 하나의 값만 가진다. 주식별자에..
3층 스키마 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI의 표준 3층 스키마는 데이터베이스의 독립성을 확보하기 위한 방법 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 뷰(View)라고 한다. 3층 스키마의 독립성 논리적 독립성 → 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것이다. 물리적 독립성 → 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것이다. 3중 스키마 구조
데이터 모델링이란? 데이터 모델링은 현실세계를 데이터베이스로 표현하기 위해 추상화한다. 데이터 모델링을 하기 위해서는 고객의 업무 프로세스를 이해하여야 하며, 데이터 모델링 표기법을 사용해서 모델링을 한다. 데이터 모델링은 고객의 업무 프로세스를 추상화하고, 소프트웨어를 분석, 설계 하면서 점점 더 상세해진다. 데이터 모델링은 고객의 비즈니스 프로세스를 이해하고 비즈니스 프로세스의 규칙을 정의한다. 정의된 비즈니스 규칙을 데이터 모델로 표현한다. 데이터 모델링의 특징 데이터 모델링 단계 데이터 모델링 단계 데이터 모델링 관점 데이터 모델링을 위한 EDR(Entity Relationship Diagram) EDR 작성 절차 엔터티를 도출하고 그린다. 엔터티를 배치한다. 엔터티 간의 관계를 설정한다. 관계명..
내장형 함수란? 모든 데이터베이스는 SQL에서 사용할 수 있는 내장형 함수를 가지고 있다. 내장형 함수로는 형변환 함수, 문자열 및 숫자형 함수, 날짜형 함수가 있다. DUAL 테이블 DUAL 테이블은 Oracle 데이터베이스에 의해서 자동으로 생성되는 테이블이다. Oracle은 기본적으로 DUAL 테이블이라는 dummy 테이블이 존재한다. Oracle 데이터베이스 사용자가 임시로 사용할 수 있는 테이블로 내장형 함수를 실행할 때도 있다. Oracle 데이터베이스의 모든 사용자가 사용할 수 있다. 내장형 함수의 종류 문자열 함수 문자형 함수 예시 select ASCII('a') substr('ABC',1,2), length('A BC'), LTRIM(' ABC'), lenght(LTRIM(' ABC'))..
관계형 데이터베이스란? 관계형 데이터베이스는 1970년대 E.F. Codd박사의 논문에서 처음 소개된 데이터베이스이다. 관계형 데이터베이스는 릴레이션(relation)과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있다. 현재 기업에서 가장 많이 사용하는 데이터베이스로 Oracle, Ms-SQL, Sysbase 등의 다양한 데이터베이스 관리 시스템이 있다. 데이터베이스와 데이터베이스 관리 시스템의 차이점 데이터베이스는 데이터를 어떠한 자료 구조(Data Structure)를 사용하느냐에 따라 나눠진다. 데이터베이스의 종류로는 계층형, 네트워크형 데이터베이스, 관계형 데이터베이스 등이 있다. 계층형 데이터베이스는 트리(Tree) 형태의 자료구조로 데이터를 저장하고 관리하며, 네트워..
ROWNUM ROWNUM은 Oracle 데이터베이스의 select문 결과에 대해서 논리적인 일렬번호를 부여한다. 조회되는 행 수를 제한할 때 많이 사용된다. 화면에 데이터를 출력할 때 부여되는 논리적인 순번이다. 만약 ROWNUM을 사용해서 페이지 단위 출력을 하기 위해서는 **인라인 뷰(Inline View)**를 사용해야 한다. select * from employee where rownum ≤ 3 3행 이전까지만 조회한다. [Inline View?] 인라인 뷰란 select 문에서 from절에 사용되는 서브쿼리(Sub Query)를 의미한다. [ROWNUM, TOP, LIMIT] Oracle: ROWNUM SQL Server : TOP select top(3) from employee; MySQL ..
DECODE DECODE문으로 IF문을 구현할 수 있다. 특정 구문이 참이면 A, 거짓이면 B로 응답한다. decode(empno, 1000, TRUE, FALSE) if (empno==1000) {return 'true';} else {return 'false';} 와 같다고 보면 된다. CASE case 문은 if~then~else~end의 프로그래밍 언어처럼 조건문을 사용할 수 있다. 조건을 when구에 사용하고 then은 해당 조건이 참이면 실행되고 거짓이면 else구가 실행된다. 구조 CASE [expression] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... WHEN condition_n THEN result_n ELSE..
윈도우 함수란? 윈도우 함수는 행과 행 간의 관계를 정의 하기 위해서 제공되는 함수 윈도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. 윈도우 함수는 GROUP BY 구문과 병행하여 사용할 수 없다. 윈도우 함수로 인해 결과 건수가 줄어들지 않는다. 윈도우 함수의 PARTITION 구문과 GROUP BY 구문은 둘 다 파티션을 분할한다는 의미에서는 유사하다. SUM, MAX, MIN 등과 같은 집계 윈도우 함수를 사용할 때 윈도우 절과 함께 사용하면 집계 대상이 되는 레코드 범위를 지정할 수 있다. 윈도우 함수 구조 select window_function(arguments) over (partition by 칼럼 order by windowing 절) from 테이블명; WIN..
Main Query와 Subquery Subquery는 select 문 내에 다시 select문을 사용하는 이중 SQL 문이다. Subquery의 형태는 **FROM 구에 SELECT문을 사용하는 인라인 뷰(VIEW)**와 **select 문에 subquery를 사용하는 스칼라 서브쿼리(Scala subquery)**등이 있다. select * from (select rownum num, name from student) a where num (select min(sal) from emp e2 where e2.deptno = e1.deptno) order by deptno, sal select * from emp e1 where sal > (select min(sal) from emp e2 where e..