계층형 질의(Hierachical query) 1. 계층형 질의 -테이블에 계층형 데이터가 존재하는 경우 조회하기 위해 계층형 질의를 사용 -계층형 데이터 : 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말함. 쉽게 말해서 학교 데이터를 조회하면 6학년부터 1학년 순서로 혹은 1학년부터 6학년 순서로 조회하는 것.... 2. 오라클 계층형 SQL select from table wher start 조건: 계층 구조 전개의 시작 위치를 지정하는 구문. 루트 데이터 지정함. connect by prior A and B: connect by -전개될 자식 데이터를 지정하는 구문. prior (PK,자식) = (FK, 부모) -계층 구조에서 부모 데이터에서 자식 데이터 방향으로 전개 prior..
사원(TB_EMP), 부서(TB_DEPT), 사원 자격증(TB_EMP_CERTI), 자격증(TB_CERTI), 급여 내역(TB_SAL_HIS), 급여 내역 상세(TB_SAL_HIS_DTL), 급여(TB_SAL) 정보 테이블 생성을 위한 E-R 다이어그램 만들기 E-R 다이어그램 DBEeaver 활용하여 테이블 생성하기 ex) TB_DEPT 생성; DROP TABLE WDSQL.TB_DEPT purge; DROP TABLE WDSQL.TB_EMP purge; CREATE TABLE TB_DEPT( DEPT_CDCHAR(6) NOT NULL ,DEPT_NMVARCHAR2(150) NOT NULL ,UPPER_DEPT_CDCHAR(6) ); ALTER TABLE WDSQL.TB_DEPT ADD CONSTRAI..
벌써 국비 학원 2달 마무리되어 가다니!! 데이터베이스 마무리로 모델링 실습 진행 중. 학원에서는 DA# Modeler5 툴을 사용했다. 다운로드 링크는 여기 https://www.en-core.com/board/download ㈜엔코아 데이터 비즈니스 전문기업, 데이터 거버넌스, 데이터 컨설팅, 데이터 전문 솔루션, DATAWARE, 데이터 마이그레이션, 데이터 레이크, 데이터 포털, 데이터 분석과 활용, MSA www.en-core.com 데이터모델링 1.데이터 모델링 이해관계자 프로젝트 개발자 -----> 데이터모델링 이해/기술
함수적 종속성 0.함수적 종속성 1)릴레이션(Relation)의 속성(Attribute)들 사이의 관계 표현, 주로 기본키(primary key)와 다른 non key 속성들 사이의 관계 표현 -결정자(Determinant)라고도 함. 2)함수적 종속성의 분석을 통해 정규화를 실행한다!! 3)함수 : 입력 X의 경우 반드시 1개의 출력 Y 결정 -예) 통화(달러) --> 환율 사원아이디 --> 사원명 주민등록번호 --> 성명 학번 --> 소속학과 정규화 1.정규화(Normalization)의 개념 1)관계형 데이터베이스의 설계에서 데이터 중복을 최소화하게 구조화하는 프로세스 2)함수적 종속성을 이용해서 연관성있는 속성들을 분류하고 각 릴레이션에서 이상 현상이 생기지 않도록 하는 과정 3)함수적 종속성(..
데이터베이스 설계 1.데이터베이스 설계 1)사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정 2)이미 구축된 DB는 구조를 변경하기 어렵다 => ★체계적인 설계를 통해 DB가 올바르게 구축되어야 함.★ 3)대표적인 설계 방법? -E-R 모델 -정규화를 이용한 설계 2.DB 설계 단계 1.요구사항 분석 -> 2.개념적 설계 -> 3.논리적 설계 -> 4.물리적 설계 -> 5.소프트웨어 구현 -> 6.서비스 운영 1)요구사항 분석 -실제 세계에서 어떤 요구사항의 시스템을 구축할 것인지에 대한 데이터베이스 용도 파악 -요구사항에 대한 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석 -산출물 : 요구사항 명세서 (엑셀이 좋다.) 2)개념적 설계(Conceptural Model) -요구사항..
조인(Join) 1.조인(Join) 1)두 릴레이션의 공통 속성을 기준으로 속성값이 같은 튜플을 수평으로 결합하는 연산 2)조인을 수행하기 위해서는 두 릴레이션의 조인에 참여하는 속성이 서로 동일한 도메인으로 구성되어야 함. 3)조인 연산의 결과는 공통 속성값이 동일한 튜플만 반환. 4)조인 연산 구분 -Theta join(세타 조인) -조인에 참여하는 두 릴레이션의 속성값을 비교하여 조건을 만족하는 튜플만 반환 -세타 조인의 조건은 [=,,=] 중 하나가 된다. -Equi join(동등 조인) -세타 조인에서 =연산자를 사용한 조인을 말한다. -내부조인(inner join) -- 가장 일반적인 조인! ex)고객과 고객의 주문 사항을 모두 보이시오. -외부조인(outer join) -기본 조인 시 조인에..
1. SQL 함수는 DBMS가 제공하는 내장 함수(built-in function)와 사용자가 직접 만드는 사용자 정의 함수로 나뉜다. 숫자 함수 1)ABS(숫자) : 숫자의 절대값 계산 2)CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수 CEIL(4.1) = 5 3)FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수 FLOOR(4.1) = 4 4)ROUND(숫자,m) : m자리를 기준으로 숫자 반올림 ROUND(5.36,1) = 5.4 문자 함수 1)Replace(s1, s2, s3) : 대상 문자열의 지정한 문자로 변경, 문자열 치환 함수 2)Length(s) : 대상 문자열의 글자수 반환, 글자수 세어주는 함수 3)Substr(s, n, k) : 대상 문자열의 지정된 자리에서부터 지정된 길..
SELECT 1. SELECT 1)테이블에서 원하는 데이터를 검색 2)Syntax SELECT [DISTINCT]{*|,...} FROM 테이블 이름(들) [WHERE 검색조건(들)] [GROUP BY 속성이름] [HAVING 검색조건(들)] [ORDER BY 속성이름[ASC|DESC]] 3) DISTINCT : 결과 테이블에서 중복된 레코드를 제거하는 키워드 4) select 절에 산술식 포함 가능 -[+,,-,*,/] 2. WHERE 1)테이블에서 조건에 맞는 데이터만 검색할 때 WHERE 절 이용 2)Syntax SELECT [DISTINCT]{*|,...} FROM [WHERE condition] 3)Condition : 비교 연산자(=,,,), 논리 연산자(AND, OR, NOT) 4)LIKE ..