전체 글 39

정규화

정규화데이터베이스의 중복을 최소화하고 효율적으로 데이터를 저장하여 이상현상을 해결할 수 있는 작은 논리적 구조로 바꾸는 과정* 정규화가 되지 않은 논리적 구조로 구축된 데이터베이스의 연산 시에 발생하는 문제점삭제이상 : 한 개의 튜플을 삭제할 경우, 유지해야 하는 정보의 손실이 일어나는 현상삽입이상 : 정보를 테이블에 삽입할 때 불필요한 정보까지 삽입해야 하는 경우갱신이상 : 중복된 튜플들 중 일부만 갱신하여 정보의 불일치가 발생하는 현상 정규화의 목적1. 중복을 배제하여 삽입, 삭제, 갱인 이상의 발생을 방지한다.2. 간단한 관계 연산에 기초하여 검색을 효율적으로 할 수 있다.3. 데이터가 삽입될 때 릴레이션을 재구성할 필요성을 줄일 수 있다.4. 어떠한 릴레이션이라도 데이터베이스 내에서 표현이 가능하..

IT/Database 2017.05.23

List와 Map

List와 Map은 공통적으로 데이터 저장공간이다.하지만 데이터가 저장되는 구조가 다르다. List는 순차적으로 데이터를 저장한다. 그리고 값을 저장할 때 중복된 값을 저장할 수 있다. List list = new ArrayList();list.add("0번째");list.add("1번째"); for(String st : list){System.out.println(st);} 결과: 0번째 1번째 Map은 키와 값으로 저장된다. 키값만 다르다면 값은 중복해서 저장할 수 있다.Map은 빈 공간을 찾아서 저장하기 때문에 List보다는 데이터 저장속도가 느릴 수 있다.하지만 키값을 통해서 빠르게 데이터를 검색할 수 있다. Map map = new HashMap();map.put("key1", "key1-val..

IT/Java 2017.05.16

[토드/TOAD]토드 단축키

토드 사용할때 유용한 단축키들입니다. F1Toad 도움말 파일의 SQL Editor 부분이 표시됩니다.F2전체 화면 Editor와 Editor/Results 패널 표시 장치 사이를 전환합니다.F2전체 화면 그리드를 전환합니다.F3다음으로 일치하는 것을 찾습니다.F3이전에 일치하는 것을 찾습니다.F4팝업 창의 테이블, 뷰, 프로시저, 함수, 또는 패키지를 설명합니다.F5스크립트로 실행합니다.F6커서를 Editor와 Results 패널 사이로 전환합니다.F7모든 텍스트를 지웁니다.F8이전 SQL 문을 재호출합니다(SQL Statement Recall 창을 불러옵니다).F9실행문을 실행합니다.F9실행(구문 분석) 없이 실행문을 검사합니다.F9커서 위치에서 현재 실행문을 실행합니다.F10오른쪽 클릭 메뉴를 표시..

IT/Database 2017.05.10

[오라클/ORACLE]테이블 생성

CREATE TABLE TEST_TABLE ( 컬럼명 데이터타입 [DEFAULT 형식] ..., [CONSTRAINT PK명 PRIMARY KEY(컬럼명)]) 컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다. -- TEST_TABLE 테이블 생성 CREATE TABLE TEST_TABLE ( TEST_ID NUMBER(10) NOT NULL, TEST_NM VARCHAR2(20), TEST_DATE DATE CONSTRAINT TEST_PK PRIMARY KEY(TEST_ID)) -- TEST_NM을 TEST_NAME으로 컬럼명 변경ALTER TABLE TEST_TABLE RENAME COLUMN TEST_NM TO TEST_NAME -- TEST_DATE 컬럼 삭제ALTER..

IT/Database 2017.05.08

[토드/TOAD]토드 조회 결과 엑셀로 저장하기

1. select * from 테이블명 쿼리를 사용하여 엑셀로 저장할 테이블을 조회한다. 2. 조회된 Data Grid에서 아무 위치에서 마우스 오른쪽 버튼을 클릭해서 Export Dataset을 선택한다. 3. Export Dataset 화면이 뜨면 Export format을 Excel File로 선택해준다. 4. 그리고 저장할 위치를 지정한 후 저장버튼을 누른다. 5. 저장된 위치에서 엑셀 파일을 열어보면 저장된 데이터를 확인할 수 있다.

IT/Database 2017.04.26

[오라클/ORACLE]INDEX 생성/삭제

인덱스 생성CREATE INDEX TEST_IDX [인덱스명] ON TEST_TABLE [테이블명] 인덱스 삭제DROP INDEX TEST_IDX [인덱스명] 1. 인덱스란?검색 속도의 향상을 위해 사용하는 색인 기술이다.인덱스는 B-Tree 형식으로 저장이 된다.조회 성능은 향상되지만 INSERT, UPDATE, DELETE 할 때는 인덱스 테이블의 데이터도 수정되어야 해서 두 번의 작업으로 인해 속도가 느려진다.그렇기 때문에 인덱스가 있는 경우에 DML(INSERT, UPDATE, DELETE) 처리를 느리게 만든다. 2. 인덱스 사용 조건자주 사용되는 컬럼을 인덱스 컬럼으로 선택한다.WHERE절이나 JOIN조건에서 자주 사용되는 컬럼을 인덱스 컬럼으로 생성하면 성능이 향상된다.테이블이 작으면 굳이 ..

IT/Database 2017.04.26

[오라클/ORACLE]오라클 함수

DECODEDECODE(컬럼, 조건1, 결과1, 조건2, 결과2, ... 조건N, 결과N)컬럼이 여러 조건에 대한 각 결과를 반환한다. SELECT EMP_NM,DEPT_ID,DECODE(DEPT_ID, '10', '인사부', '20', '경제부') AS DEPT_NM FROM EMP_INFO 결과 EMP_NM DEPT_ID DEPT_NM 김우리 10 인사부 김나라 20 경제부 CASECASE 표현식 WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 결과 END DECODE와 유사하지만 DECODE는 조건이 일치하는 경우에만 적용된다. CASE는 다양한 조건과 비교를 하는 경우에도 적용된다. SELECT EMP_NM,DEPT_ID,CASEWHEN DEPT_ID='10' TH..

IT/Database 2017.04.20

[오라클/ORACLE]TNS 설정

tnsnames.ora (서버 접속 정보 설정)- 클라이언트에서 오라클 서버로 접속할 떄 필요한 정보를 설정해주는 파일 경로- D:\app\*******\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: D:\app\*******\product\11.2.0\dbhome_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools. SID명= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=오라클서버IP주소) (PORT=1521) ) (CONNECT_DATA= (SERVER=dedicated) ..

IT/Database 2017.04.20