2) 논리적데이터모델링 - 데이터베이스설계프로세스의 Input으로써비즈니스정보의논리적인구조와규칙을명확하게표현하는기법또는과정이라할수있다. - 논리데이터모델링의결과로얻어지는논리데이터모델은데이터모델링이최종적으로완료된상태라고정의할수있다. - 논리데이터모델의상세화는식별자확정,

Size: px
Start display at page:

Download "2) 논리적데이터모델링 - 데이터베이스설계프로세스의 Input으로써비즈니스정보의논리적인구조와규칙을명확하게표현하는기법또는과정이라할수있다. - 논리데이터모델링의결과로얻어지는논리데이터모델은데이터모델링이최종적으로완료된상태라고정의할수있다. - 논리데이터모델의상세화는식별자확정,"

Transcription

1 1 과목데이터모델링의이해 데이터모델의이해 모델의세가지관점 1) 데이터관점 : 업무가어떤데이터와관련이있는지또는데이터간의관계는무엇인지에대해서모델링하는방법 (What, Data) 2) 프로세스관점 : 업무가실제하고있는일은무엇인지또는무엇을해야하는지를모델링하는방법 (How, Process) 3) 데이터와프로세스의상관관점 : 업무가처리하는일의방법에따라데이터는어떻게영향을받고있는지모델링하는방법 (Interaction) 으로설명될수있다.(Data vs Process) 데이터모델링의중요성 1) 파급효과 2) 복잡한정보요구사항의간결한표현 3) 데이터품질 데이터모델링의유의점 1) 중복 (Duplication) 2) 비유연성 (Inflexibility) - 데이터의정의를데이터의사용프로세스와분리해야함. 3) 비일관성 (Inconsistency) - 데이터와데이터간상호연관관계에대해명확하게정의해야함. 데이터모델링의 3단계 데이터모델링 내용 수준 개념적데이터모델링 추상화수준이높고업무중심적이고포괄적인수준의모델링진행. 전사적데이터모델링, EA 수립시많이사용 추상적 논리적데이터모델링 시스템으로구축하고자하는업무에대해 Key, 속성, 관계등을정확하게표현, 재사용성이높음 물리적데이터모델링 실제로데이터베이스에이식할수있도록성능, 저장등물리적인성격을고려하여설계 구체적 1) 개념적데이터모델링 - 조직, 사용자의데이터요구사항을찾고분석하는데서시작한다. - 어떠한자료가중요하며또어떠한자료가유지되어야하는지를결정한다. - 주요활동은핵심엔터티와그들간의관계를발견하고, 그것을표현하기위해서엔티티-관계다이어그램을생성하는것이다. - 개념데이터모델은사용자와시스템개발자가데이터요구사항을발견하는것을지원한다. - 개념데이터모델은현시스템이어떻게변형되어야하는가를이해하는데유용하다.

2 2) 논리적데이터모델링 - 데이터베이스설계프로세스의 Input으로써비즈니스정보의논리적인구조와규칙을명확하게표현하는기법또는과정이라할수있다. - 논리데이터모델링의결과로얻어지는논리데이터모델은데이터모델링이최종적으로완료된상태라고정의할수있다. - 논리데이터모델의상세화는식별자확정, 정규화 M:M관계해소, 참조무결성규칙정의등을들수있다. - 정규화라는중요한활동을한다. * 정규화 : 논리데이터모델상세화과정의대표적인활동으로, 논리데이터모델의일관성을확보하고중복을제거하여속성들이가장적절한엔터티에배치되도록함으로써보다신뢰성있는데이터구조를얻는데목적이있다. 3) 물리적데이터모델링 - 논리데이터모델이데이터저장소로서어떻게컴퓨터하드웨어에표현될것인가를다룬다. - 데이터가물리적으로컴퓨터에어떻게저장될것인가에대한정의를물리적스키마라고한다. 순서 : 개념적데이터모델링 ==> 논리적데이터모델링 ==> 물리적데이터모델링 데이터독립성필요배경 - 유지보수비용증가 - 데이터중복성증가 - 데이터복잡도증가 - 요구사항대응저하 ANSI / SPARC 3 단계구조 외부단계 : 사용자와가까운단계로사용자개개인이보는자료에대한관점과관련된부분. 사용자가처리하고자하는데이터유형에따라, 관점에따라, 방법에따라다른스키마구조를가지고있음. 개념단계 : 사용자가처리하는데이터유형의공통적인사항을처리하는통합된뷰를스키마구조로디자인한형태. 사용자가처리하는통합된뷰를설계하는도구로이해해도무방. 내부적단계 : 데이터가물리적으로저장된방법에대한스키마구조

3 항목 내용 비고 외부스키마 사용자관점 - View 단계여러개의사용자관점으로구성, 즉개개사용자단접근하는계로서개개사용자가보는개인적 DB 스키마특성에따른 - DB의개개사용자나응용프로그래머가접근하는 DB 정의스키마구성 개념스키마 - 개념단계하나의개념적스키마로구성모든사용자관점을통합한조직전체의 DB를기술하는것 - 모든응용시스템들이나사용자들이필요로하는데이터를통합한조직전체의 DB를기술한것으로 DB에저장되는데이터와그들간의관계를표현한것 통합관점 내부스키마 - 내부단계, 내부스키마로구성, DB가물리적으로저장된형식물리적 - 물리적장치에서데이터가실제적으로저장되는방법을표현하저장구조는스키마 데이터독립성 독립성 내용 특징 - 개념스키마가변경되어도외부스키마에는영향을미논리적 - 사용자특성에맞는변경가능치지않도록지원하는것독립성 - 통합구조변경가능 - 논리적구조가변경되어도응용프로그램에영향없음 물리적독립성 - 내부스키마가변경되어도외부 / 개념스키마는영향을받지않도록지원하는것 - 저장장치의구조변경은응용프로그램과개념스키마에영향없음 - 물리적구조영향없이개념구조변경가능 - 개념구조영향없이물리적인구조변경가능 * 논리적인데이터독립성은외부의변경에도개념스키마가변하지않는특징을가진다. 좋은데이터모델의요소 1) 완전성 (Completeness) - 업무에필요로하는모든데이터가데이터모델에정의되어있어야한다. 2) 중복배제 (Non-Redundancy) - 하나의데이터베이스내에동일한사실은반드시한번만기록하여야한다. 3) 업무규칙 (Business Rules) - 데이터모델링과정에서도출되고규명되는수많은업무규칙을데이터모델에표현하고이를해당데이터모델을활용하는모든사용자가공유할수있도록제공하는것. 4) 데이터재사용 (Data Reusability) - 데이터의재사용성을향상시키고자한다면데이터통합성과독립성에대해서충분히고려해야한다. 5) 의사소통 (Communication) - 업무규칙들은해당정보시스템을운용, 관리하는많은관련자들이설계자가정의한업무규칙들을동일한의미로받아들이고정보시스템을활용할수있게하는역할을하게된다. 데이터모델이진정한의사소통의도구로서의역할을하게된다. 6) 통합성 (Integration) - 가장바람직한데이터구조의형태는동일한데이터는조직의전체에서한번만정의되고이를여러다른영역에서참조, 활용하는것이다.

4 엔터티 엔터티의개념 - 엔터티는명사에해당한다. - 엔터티는업무상관리가필요한관심사에해당한다. - 엔터티는저장이되기위한어떤것 (Thing) 이다. 엔터티의특징 1) 업무에서필요로하는정보 2) 식별이가능해야함 3) 인스턴스의집합 4) 업무프로세스에의해사용 5) 속성을포함 6) 관계의존재 엔터티의분류 1) 유무형에따른분류 - 유형엔티티 : 물리적인형태가있고안정적이며지속적으로활용되는엔티티로업무로부터엔터티를구분하기가가장용이하다. - 개념엔티티 : 물리적인형태는존재하지않고관리해야할개념적정보로구분이되는엔터티 - 사건엔터티 : 업무를수행함에따라발생되는엔터티 2) 발생시점에따른분류 - 기본엔터티 : 그업무에원래존재하는정보로서다른엔터티와관계에의해생성되지않고독립적으로생성이가능하고자신은타엔터티의부모역할을하게된다. - 중심엔터티 : 기본엔터티로부터발생되고그업무에있어서중심적인역할을한다. 다른엔터티와의관계를통해행위엔터티를생성한다. - 행위엔터티 : 두개이상의부모엔터티로부터발생되고자주내용이바뀌거나데이터량이증가된다.

5 속성 속성의개념 : 업무에서필요, 의미상미분리, 인스턴스의구성요소 엔터티, 인스턴스, 속성, 속성값의관계엔터티에는두개이상의인스턴스가존재한다. 인스턴스는속성의집합이다. 속성은한개의속성값만가질수있다. 속성의분류 1) 기본속성 2) 설계속성 ( 코드성속성 ) 3) 파생속성 ( 계산된값 ) 도메인 - 각속성은가질수있는값의범위가있는데이를그속성의도메인이라한다. 관계 관계의페어링 - 관계는엔터티안에인스턴스가개별적으로관계를가지는것 ( 패어링 ) 이고이것의집합을관계로표현한다. * 인스턴스의관계가패어링 --> 패어링의집합은관계 (Relation) * 엔터티의단수형은인스턴스, 관계의단수형은페어링 식별자 주식별자의특징 특징내용비고주식별자에의해엔터티내에모든인스턴스들을 ex) 사원번호가주식별자고모든직원유일성유일하게구분함들에대해개인별로고유하게부여됨 ex) 사원번호만으로도고유한구조인 최소성 불변성 존재성 주식별자를구성하는속성의수는유일성을만족 하는최소의수가되어야함 주식별자가한번특정엔터티에지정되면그식 별자값은변하지않아야함 주식별자가지정되면반드시데이터값이존재 (Null 안됨 ) 데사원분류코드 + 사원번호로식별자가 구성될경우부적절한주식별자구조 임 ex) 사원번호의값이변한다는의미는 이전기록이말소되고새로운기록이 발생되는개념임 ex) 사원번호없는회사직원은있을수 없음

6 식별자분류및표기법 분류 식별자 설명 대표성여부 주식별자엔터티내에서각어커런스를구분할수있는구분자이며, 타엔터티와참조관계를연결할수있는식별자보조식별자엔터티내에서각어커런스를구분할수있는구분자이나대표성을가지지못해참조관계연결을못함 스스로 내부식별자 엔터티내부에서스스로만들어지는식별자 생성여부 외부식별자 타엔터티와의관계를통해타엔터티로부터받아오는식별자 속성의수 단일식별자하나의속성으로구성된식별자복합식별자둘이상의속성으로구성된식별자 본질식별자 업무에의해만들어지는식별자 대체여부업무적으로만들어지지는않지만원조식별자가복잡한구성을인조식별자가지고있기때문에인위적으로만든식별자 식별자와비식별자관계비교 항목 식별자관계 비식별자관계 목적 강한연결관계표현 약한연결관계표현 자식 주식별자 자식주식별자의구성에포함됨 자식일반속성에포함됨 영향 표기법 실선 점선 - 약한종속관계 연결 고려사항 식별자관계 - 반드시부모엔터티종속 - 자식주식별자구성에부모주식별자포 함필요 - 상속받은주식별자속성을타엔터티에 이전필요 - 자식주식별자구성을독립적으로구성 - 자식주식별자구성에부모주식별자부분 필요 - 상속받은주식별자속성을타엔터티에차단 필요 - 부모쪽의관계참여가선택관계 자식엔터티의주식별자로부모의주식별자가상속이되는경우를식별자관계라고한다. 비식별자관계 부모엔터티로부터속성을받았지만자식엔터티의주식별자로사용하지않고일반적인속성으 로만사용하는경우를비식별자관계라고한다. 비식별자관계설정고려사항 관계분석 -> 관계의강 / 약분석 ( 약 ) -> 자식테이블독립 PK 필요 ( 필요 ) -> SQL 복잡도증가 ( 비식별자 )

7 정규화와성능 성능데이터모델링고려사항 1) 정규화 2) 용량산정 3) 트랜잭션유형파악 4) 반정규화 5) 이력모델조정, PK/FK조정, 슈퍼타입 / 서브타입조정 6) 성능관점데이터모델검증 정규화를수행하면데이터처리 (DML) 성능향상, 조회는향상또는저하될수있음. 반정규화된테이블의성능저하사례에대한예시숙지 1)

8 2) 3)

9 4) 함수적종속성 : 데이터들이어떤기준값에의해종속되는현상을지칭하는것이다. 이때기준값을결정자라고하고종속되는값을종속자라고한다.

10 반정규화와성능 반정규화의장점 : 일반적으로조회성능이향상됨. 반정규화절차 1. 반정규화대상조사 2. 다른방법유도검토 3. 반정규화적용 범위처리빈도수조사뷰 (VIEW) 테이블테이블반정규화대량의범위처리조사클러스터링적용 ==> ==> 속성의반정규화통계성프로세스조사인덱스의조정관계의반정규화테이블조인개수응용애플리케이션 ** 모든반정규화는무결성을깬다? -->X ( 관계의반정규화는무결성을깨지않는다.) 반정규화기법 1) 테이블반정규화 기법분류 기법 내용 1:1 관계테이블병합 1:1 관계통합 테이블병합 1:M 관계테이블병합 1:M 관계통합 슈퍼 / 서브타입테이블병합 슈퍼 / 서브관계통합 수직분할 칼럼단위의테이블을디스크 I/O를분산처리하기위해테이블을 1:1로분리하여성능향상 테이블분할 수평분할 로우단위로집중발생되는트랜잭션을분석하여디스크I/O 및데이터접근의효율성을높여성능을향상하기위해로우단위로테이블을쪼갬 중복테이블추가 다른업무이거나서버가다른경우동일한테이블구조를중복하여원격조인을제거하여성능을향상 통계테이블추가 SUM, AVG 등을미리수행하여계산해둠으로써조회시성능을향상 테이블추가 이력테이블추가 이력테이블중에서마스터테이블에존재하는레코드를중복하여이력테이블에존재하는방법은반정규화의유형 부분테이블추가 하나의테이블의전체칼럼중자주이용하는집중화된칼럼들이있을때디스크 I/O를줄이기위해해당칼럼등을모아놓은별도의반정규화된테이블을생성

11 2) 칼럼반정규화 반정규화기법중복칼럼추가파생칼럼추가이력테이블칼럼추가 PK에의한칼럼추가응용시스템오작동을위한칼럼추가 내용조인에의해처리할때성능저하를예방하기위해, 즉조인을감소시키기위해중복된칼럼을위치시킴트랜잭션이처리되는시점에계산에의해발생되는성능저하를예방하기위해미리값을계산하여칼럼에보관함. Derived Column 대량의이력데이터를처리할때불특정날조회나최근값을조회할때나타 날수있는성능저하를예방하기위해애력테이블에기능성칼럼을추가함복합의미를갖는 PK를단일속성으로구성하였을경우발생됨. 단일 PK안에서특정값을별도로조회하는경우성능저하가발생될수있음. 이때 PK안에데이터가존재하지만성능향상을위해일반속성으로포함하는방법업무적으로는의미가없지만사용자가데이터처리를하다가잘못처리하여원래값으로복구하기를원하는경우이전데이터를임시적으로중복하여보관하는기법. 3) 관계반정규화 반정규화기법 중복관계추가 내용데이터를처리하기위한여러경로를거쳐조인이가능하지만이때발생할수있는성능저하를예방하기위해추가적인관계를맺는방법이관계의반정규화임. 대량데이터에따른성능 대량데이터일경우테이블의수평, 수직분할로모델링해야한다는내용으로수평과수직분할의의미를파악해야함. 수평분할 : ROW 단위로분할하여 I/O 경감수직분할 : Column 단위로분할하여 I/O 경감 데이터베이스구조와성능 슈퍼 / 서브타입모델의성능고려이해 - 공통부분을슈퍼타입으로모델링하고공통으로부터상속받아다른엔터티와차이가있는속성에대해서는별도의서브엔터티로구분하여업무의모습을정확하게표현하면서물리적인데이터모델로변환을할때선택의폭을넓힐수있는장점이있다. 슈퍼 / 서브타입의데이터모델의변환

12 슈퍼 / 서브타입의데이터모델변환기술 1) 개별로발생되는트랜잭션에대해서는개별테이블로구성 2) 슈퍼타입 + 서브타입에대해발생되는트랜잭션에대해서는슈퍼타입 + 서브타입으로테이블구성 3) 전체를하나로묶어트랜잭션이발생할때는하나의테이블로구성 슈퍼 / 서브타입데이터모델의변환타입비교 구분 OneToOne Type Plus Type Single Type 특징 개별테이블유지 슈퍼 + 서브타입테이블 하나의테이블 확장성 우수함 보통 나쁨 조인성능 나쁨 나쁨 우수함 I/O량성능 좋음 좋음 나쁨 관리용이성 좋지않음 좋지않음 좋음 트랜잭션유형에 개별테이블로접근이 슈퍼 + 서브형식으로 전체를일괄적으로처리하는 따른선택방법 많은경우선택 데이터를처리하는경우선택 경우선택 인덱스특성을고려한 PK/FK 데이터베이스성능향상 1) PK : 순서중요 2) FK : FK 컬럼의인덱스컬럼화필요 분산데이터베이스와성능 분산데이터베이스의투명성 1) 분할투명성 ( 단편화 ) : 하나의논리적 Relation이여러단편으로분할되어각단편의사본이여러 site에저장 2) 위치투명성 : 사용하려는데이터의저장장소명시불필요. 위치정보가 System Catalog 에유지되어야함. 3) 지역사상투명성 : 지역DBMS와물리적 DB사이의 Mapping 보장. 각지역시스템이름과무관한이름사용가능 4) 중복투명성 : DB 객체가여러 site에중복되어있는지알필요가없는성질 5) 장애투명성 : 구성요소 (DBMS, Computer) 의장애에무관한 Transaction의원자성유지 6) 병행투명성 : 다수 Transaction 동시수행시결과의일관성유지, Time Stamp, 분산 2 단계 Locking을이용구현 분산데이터베이스의장단점 장점 - 지역자치성, 점증적시스템용량확장 - 신뢰성과가용성 - 효용성과융통성 - 빠른응답속도와통신비용절감 - 데이터의가용성과신뢰성증가 - 시스템규모의적절한조절 - 각지역사용자의요구수용증대 단점 - 소프트웨어개발비용 - 오류의잠재성증대 - 처리비용의증대 - 설계, 관리의복잡성과비용 - 불규칙한응답속도 - 통제의어려움 - 데이터무결성에대한위협

13 분산데이터베이스의적용기법 1) 테이블위치분산 2) 테이블분할분산 ( 수평분할, 수직분할 ) 3) 테이블복제분산 ( 부분복제, 광역복제 ) 4) 테이블요약분산 ( 분석요약, 통합요약 )

14 2 과목 SQL 기본및활용 관계형데이터베이스개요 SQL의분류이해 명령어의종류 명령어 설명 데이터베이스에들어있는데이터를조회하거나검색하기위 SELECT 데이터조작어한명령어를말하는것으로 RETRIEVE 라고도함 (DML : 데이터베이스의테이블에들어있는데이터에변형을가하는 INSERT Data Manipulation 종류의명령어들을말한다. 예를들어데이터를테이블에새 Language) UPDATE 로운행을집어넣거나, 원하지않는데이터를삭제하거나수 DELETE 정하는것들의명령어들을 DML이라고부른다. 데이터정의어 CREATE 테이블과같은데이터구조를정의하는데사용되는명령어들 (DDL : ALTER 로그러한구조를생성하거나변경하거나삭제하거나이름을 Data Definition DROP 바꾸는데이터구조와관련된명령어들을 DDL이라고부른다. Language) RENAME 데이터제어어 (DCL : Data Control GRANT REVOKE 데이터베이스에접근하고객체들을사용하도록권한을주고회수하는명령어를 DCL이라고부른다. Language) 트랜잭션제어어 (TCL : COMMIT 논리적인작업의단위를묶어서 DML에의해조작된결과를 T r a n s a c t i o n Control Language) ROLLBACK 작업단위 ( 트랜잭션 ) 별로제어하는명령어를말한다. 테이블의구조

15 DDL(DATA DEFINITION LANGUAGE) 테이블생성시주의할규칙 - 테이블명은의미할수있는적절한이름을사용 ( 가능한단수형 ) - 테이블명은다른테이블의이름과중복되지않아야함 - 테이블내에서는칼럼명이중복될수없음 - 테이블이름을지정하고각칼럼은괄호 () 로묶어지정 - 각칼럼들은콤마, 로구분하고테이블생성문끝에는세미콜론 ; 으로끝 - 칼럼은다른테이블도고려하여일관성있게사용 ( 데이터표준화관점 ) - 칼럼뒤에데이터유형꼭지정해야함 - 테이블명과칼럼명은반드시문자로시작해야함, 벤더별로길이에한계존재 - 벤더에서사전에정의한예약어는쓸수없음 - A-Z, a-z, 0-9, _, $, # 문자만허용 제약조건의종류 구분 PRIMARY KEY ( 기본키 ) UNIQUE & NOT NULL UNIQUE KEY ( 고유키 ) NULL 허용 NOT NULL CHECK FOREIGN KEY ( 왜래키 ) 설명 - 테이블에저장된행데이터를고유하게식별하기위한기본키. - 하나의테이블에하나의기본키제약만정의함. - 기본키제약을정의하면 DBMS가자동으로 UNIQUE 인덱스를생성하며, 기본키를구성하는칼럼에는 NULL 불가 - 기본키제약 = 고유키제약 & NOT NULL 제약 - 테이블에저장된행데이터를고유하게식별하기위한고유키정의 - NULL은고유키제약의대상이아니므로 NULL값을가진행이여러개가있어도고유키제약이위반되지않음. - NULL값의입력을금지함 - 디폴트상태에서는모든칼럼에서 NULL을허가하지만, 이제약을지정함으로써해당칼럼은입력필수가됨 - NOT NULL을 CHECK의일부분으로이해할수도있음 - 입력할수있는범위등을제한함 - CHECK 제약으로는 TRUE or FALSE로평가할수있는논리식지정등이있음 - 관계형데이터베이스에서테이블간의관계를정의하기위해기본키를다른테이블의외래키로복사하는경우생성됨 - 외래키지정시참조무결성제약옵션을선택할수있음 ** CTAS 의경우 NOT NULL 만복제, 나머지제약조건은복제되지않음 ** 각종 DDL 명령어에대해서는어떤종류가있는지만이해하면됨

16 DROP, TRUNCATE ** DROP TABLE의경우는테이블자체가없어지기때문에테이블구조를확인할수없다. ** TRUNCATE TABLE의경우는테이블구조는그대로유지한채데이터만전부삭제하는기능이다. TRUNCATE, DELETE ** 데이터전체데이터를삭제하는경우시스템활용측면에서 DELETE TABLE 보다는 TRUNCATE TABLE을권고한다. ** TRUNCATE TABLE의경우정상적인복구가불가능하다. DML(DATA MANIPULATION LANGUAGE) SELECT - ALL : Default 옵션이므로별도로표시하지않아도됨 ( 중복된데이터가있어도모두출력 ) - DISTINCT : 중복된데이터가있는경우 1건으로처리해서출력함. - SELECT에서문자및날짜데이터는좌측정렬, 숫자데이터는우측정렬임. ALIAS - 칼럼명바로뒤에온다 - 칼럼명과 ALIAS 사이에 AS, as 키워드를사용할수있음 (option) - 는 alias가공백, 특수문자를포함할경우와대소문자구분이필요할경우사용됨. 합성 (CONCATENATION) 연산자 - 문자와문자를연결하는경우 2개의수직바 ( ) 에의해이루어짐 (Oracle) - 문자와문자를연결하는경우 + 표시에의해이루어짐 (SQL Server) - 두벤더모두공통적으로 CONCAT(string1, string2) 함수를사용함 - 칼럼과문자또는다른칼럼과연결시킴 - 문자표현식의결과에의해새로운칼럼을생성 TCL(TRANSACTION CONTROL LANGUAGE) 트랜잭션의특성 특성원자성 (atomicity) 일관성 (consistency) 고립성 (isolation) 지속성 (durability) 설명트랜잭션에서정의된연산들은모두성공적으로실행되던지아니면전혀실행되지않은상태로남아있어야한다. (all or nothing) 트랜잭션이실행되기전의데이터베이스내용이잘못되어있지않다면트랜잭션이실행된이후에도데이터베이스의내용에잘못이있으면안된다. 트랜잭션이실행되는도중에다른트랜잭션의영향을받아잘못된결과를만들어서는안된다. 트랜잭션이성공적으로수행되면그트랜잭션이갱신한데이터베이스의내용은영구적으로저장된다.

17 COMMIT - COMMIT 명령어는 INSERT, UPDATE, DELETE 문장을사용한후에변경작업이완료되 었음을데이터베이스에알려주기위해사용한다. AUTO COMMIT 1) SQL SERVER의기본방식 2) DML, DDL을수행핼때마다 DBMS가트랜잭션을컨트롤하는방식 3) 명령어가수행되면자동으로 COMMIT 수행, 오류가발생하면자동으로 ROLLBACK 수행 암시적트랜잭션 1) ORACLE과같은방식으로처리됨 2) 트랜잭션시작은 DBMS가처리하고트랜잭션끝은사용자가명시적으로 COMMIT, ROLLBACK으로처리함 3) 인스턴스단위, 세션단위로설정할수있음. 명시적트랜잭션 1) 트랜잭션의시작과끝을모두사용자가명시적으로지정하는방식 2) BEGIN TRANSACTION으로트랜잭션을시작하고 COMMIT TRANSACTION 또는 ROLLBACK TRANSACTION으로트랜잭션을종료한다. 3) ROLLBACK 구문을만나면최초의 BEGIN TRANSACTION 시점까지모두 ROLLBACK이수행된다. **ORACLE 은 NOT AUTO COMMIT, SQL SERVER 는 AUTO COMMIT 이 DEFAULT SAVEPOINT 의이해, (ROLLBACK 과 SAVEPOINT)

18 WHERE 절 문자유형비교방법 구분 비교연산자의 양쪽이모두 CHAR 유형 타입인경우 비교연산자의 어느한쪽이 VARCHAR 유형 타임인경우 상수값과 비교할경우 비교방법길이가서로다른 CHAR형타입이면작은쪽에 SPACE를추가하여길이 를같게한후에비교서로다른문자가나올때까지비교달라진첫번째문자의값에따라크기결정 BLANK의수만다르다면서로같은값으로결정서로다른문자가나올때까지비교길이가다르다면짧은것이끝날때까지만비교한후길이가긴것이크다 고판단길이가같고다른것이없다면같다고판단 VARCHAR는 NOT NULL까지길이를말함상수쪽을변수타입과동일하게바꾸고비교변수쪽이 CHAR 유형타입이면위의 CHAR 유형타입의경우를적용함변수쪽이 VARCHAR 유형타입이면위의 VARCHAR 유형타입의경우를 적용함 와일드카드의종류 와일드카드설명 % 0개이상의어떤문자 _ 1개인단일문자 BETWEEN A AND B - A 이상 B 이하를의미 OR연산의의미이해 - 위치에따라 OR 연산의의미가달라짐 OR을기준으로앞과뒤가나뉨 WHERE 소속팀 = 삼성블루윙즈 OR 소속팀 = 전남드래곤즈 AND 포지션 = 미드필더 (MF) AND 키 >= 170 센티미터 AND 키 <= 180 센티미터 조건에맞게올바르게수정 WHERE ( 소속팀 = 삼성블루윙즈 OR 소속팀 = 전남드래곤즈 ) AND 포지션 = 미드필더 (MF) AND 키 >= 170 센티미터 AND 키 <= 180 센티미터

19 함수

20 변환형함수 - 특정데이터타입을다양한형식으로출력하고싶은경우데이터유형변환의종류종류설명명시적 (Explicit) 데이터변환형함수로데이터유형을변환하도록명시해주는경우데이터유형변환암시적 (Implicit) 데이터베이스가자동으로데이터유형을변환하여계산하는경우데이터유형변환 ** 암시적데이터유형변환의경우성능저하가발생할수있고에러를발생할가능성이높 아명시적데이터유형변환방법을사용하는것이바람직함 단일행 NULL 관련함수 일반형함수 NVL( 표현식1, 표현식2) ISNULL( 표현식1, 표현식2) NULLIF( 표현식1, 표현식2) COALESCE( 표현식1, 표현식2,...) 함수설명표현식 1의결과값이 NULL이면표현식 2값출력표현식1과표현식2의결과데이터타입이같아야함 NULL관련가장많이사용되는함수표현식1이표현식2와같으면 NULL, 같지않으면표현식1 리턴임의의개수표현식에서 NULL이아닌최초의표현식나타냄모든표현식이 NULL이라면 NULL 리턴 ** NULL 연산퀴즈로풀어보기 GROUP BY, HAVING 절 GROUP BY절과 HAVING절의특성 - GROUP BY절을통해소그룹별기준을정한후, SELECT 절에집계함수를사용함. - 집계함수통계정보는 NULL값을가진행을제외하고수행함 - GROUP BY 절에서는 SELECT 절과달리 ALIAS를사용할수없음 - 집계함수는 WHERE 절에는올수없음 ( 집계함수를사용할수있는 GROUP BY 절보다 WHERE 절이먼저수행됨 ) - WHERE 절은전체데이터를 GROUP으로나누기전에행들을미리제거시킴 - HAVING 절은 GROUP BY 절의기준항목이나소그룹의집계함수를이용한조건을표시할수있음 - GROUP BY절에의한소그룹별로만들어진집계데이터중 HAVING 절에서제한조건을두어조건을만족하는내용만출력 - HAVING절은일반적으로 GROUP BY 절뒤에위치함 ** 예제를직접해봐야함.

21 ORDER BY 절 ORDER BY 절의특징 - 기본적인정렬순서는오름차순 (ASC) - 숫자형데이터타입은오름차순정렬했을경우가장작은값부터출력 - 날짜형데이터타입은오름차순정렬했을경우날짜값이가장빠른값이먼저출력됨 - ORACLE에서는 NULL 값을가장큰값으로간주하여오름차순시가장마지막, 내림차순시가장먼저위치 - SQL Server에서는 NULL값을가장작은값으로간주하여오름차순시가장먼저, 내림차순시가장마지막에위치 SELECT 문장실행순서 5. SELECT 칼럼명 [ALIAS명] 1. FROM 테이블명 2. WHERE 조건식 3. GROUP BY 칼럼이나표현식 4. HAVING 그룹조건식 6. ORDER BY 칼럼이나표현식 1) 발췌대상테이블을참조한다 (FROM) 2) 발췌대상데이터가아닌것을제거한다 (WHERE) 3) 행들을소그룹화한다 (GROUP BY) 4) 그룹핑된값의조건에맞는것만을출력한다 (HAVING) 5) 데이터값을출력 / 계산한다 (SELECT) 6) 데이터를정렬한다 (ORDER BY) 조인 EQUI JOIN - EQUI JOIN은두개테이블간의칼럼값들이서로정확하게일치하는경우에사용되는방법으로대부분 PK<->FK 관계를기반으로한다. NON EQUI JOIN - NON EQUI JOIN은두개의테이블간에칼럼값들이서로정확하게일치하지않는경우에사용된다. NON EQUI JOIN의경우에는 = 연산자가아닌다른 (Between, >, >=, <. <= 등 ) 연산자들을사용하여 JOIN을수행하는것이다. ** EQUI JOIN, NON EQUI JOIN 예제직접해보기. 표준조인 집합연산자의이해 Union : UNION 기능 ==> 합집합 ( 중복이없으면 UNION ALL을사용하는것을권고 ) Intersection : INTERSECT 기능 ==> 교집합 Difference : EXCEPT(ORACLE은 MINUS) ==> 차집합 Product : CROSS JOIN 기능 ==> 곱집합

22 순수관계연산자 SELECT 연산 : WHERE 절로구현 PROJECT 연산 : SELECT 절로구현 (NATURAL) JOIN 연산 : 다양한 JOIN 기능 (WHERE절의 INNER JOIN과함께 FROM 절의 NATURAL JOIN, INNER JOIN, OUTER JOIN, USING조건절, ON 조건절등으로가장다양하게발전됨 ) DIVIDE : 현재사용하지않음. ANSI SQL의 JOIN INNER JOIN (NATURAL JOIN, USING 조건절, ON 조건절 ) CROSS JOIN OUTER JOIN INNER JOIN 1) NATURAL JOIN - 두테이블간동일한이름을갖는모든컬럼에대해 EQUI JOIN을수행 - USING, ON절정의불가 - SQL SERVER 미지원 2) USING 조건절 - 두테이블간동일이름의컬럼만 EQUI JOIN 수행 - USING 조건절에서는접두사, ALIAS 사용불가 - SQL SERVER 미지원 3) ON 조건절 - 두테이블간특정컬럼으로 EQUI JOIN 수행 - ON 조건시 AND 조건추가가능 - WHERE 절과의미구분필요 ** NATURAL JOIN은 JOIN에사용된같은이름의칼럼을하나로처리하지만, INNER JOIN은별개의칼럼으로표시한다. ** FROM 절의 USING 조건절을이용하면같은이름을가진칼럼들중에서원하는칼럼에대해서만선택적으로 EQUI JOIN을할수가있다. ** 이름이다른칼럼명을 JOIN 조건으로사용하거나, JOIN 칼럼을명시하기위해서는 ON 조건절을사용한다.

23 CROSS JOIN 두테이블의 CARTESIAN PRODUCT 임. ( 곱조인 ) OUTER JOIN : LEFT(RIGHT) OUTER JOIN, FULL OUTER JOIN 에대한이해필요, 각조인 종류에따른데이터건수파악필요 1) INNRR JOIN : 2건 2) LEFT OUTER JOIN : 4건 3) RIGHT OUTER JOIN : 3건 4) FULL OUTER JOIN : 5건 5) CROSS JOIN : 12건 집합연산자 집합연산자 UNION UNION ALL INTERSECT EXCEPT 연산자의미여러개의 SQL문의결과에대한합집합중복된행은하나의행으로만듬여러개의 SQL문의결과에대한합집합중복된행도그대로결과로표시단순히결과만합쳐놓은것여러질의결과가상호배타적일때많이사용함 SQL문의결과가서로중복되지않는경우 UNION과결과가동일함 ( 정렬순서차이 ) 여러개의 SQL문의결과에대한교집합 중복된행은하나로만듬앞 SQL 문의결과에서뒤SQL문의결과에대한차집합. 중복된행은하나의행으로만듬. 일부데이터베이스는 MINUS 사용 **UNION ALL 을제외한모든집합연산자는 SORTING 을수행함

24 서브쿼리서브쿼리의용어정리 - SELECT 절의서브쿼리 : SCALAR SUB QUERY - FROM 절에있는서브쿼리 : INLINE VIEW 서브쿼리사용시주의할점 1) 서브쿼리를괄호호감싸서사용한다. 2) 서브쿼리는단일행또는복수행비교연산자와함께사용가능함. 3) 서브쿼리에서는 ORDER BY를사용하지못한다. ** ORDER BY절은 SELECT절에서오직한개만올수있어서메인쿼리의마지막문장에위치해야함 서브쿼리가 SQL 문에서사용이가능한곳 SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT 문의 VALUES, UPDATE 문의 SET 절 동작하는방식에따른서브쿼리분류 서브쿼리종류 Un-Correlated( 비연관 ) 서브쿼리 Correlated( 연관 ) 서브쿼리 설명서브쿼리가메인쿼리칼럼을가지고있는형태의서브쿼리메인쿼리에값 ( 서브쿼리가실행된결과 ) 를제공하기위한목적으로주로사용서브쿼리가메인쿼리칼럼을가지고있는형태의서브쿼리일반적으로메인쿼리가먼저수행되어읽혀진데이터를서브쿼리에서조건이맞는지확인하고자할때주로사용 반환되는데이터의형태에따른서브쿼리분류 서브쿼리종류 Single Row 서브쿼리 ( 단일행서브쿼리 ) Multi Row 서브쿼리 ( 다중행서브쿼리 ) 설명서브쿼리의실행결과가항상 1건이하인서브쿼리단일행서브쿼리는단일행비교연산자와함께사용됨 ( =, <, <=, >, >=, <> ) 서브쿼리의실행결과가여러건인서브쿼리다중행서브쿼리는다중행비교연산자와함께사용된다. (IN, ALL, ANY, SOME, EXISTS) 그룹함수 ROLLUP CUBE GROUPING SETS ROLLUP, CUBE, GROUPING SET 함수를사용할때 SELECT 절에서 Grouping 함수로소계여부를판단가능 ryuid=216&boardidx=135&boardstep=1

25

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt 1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) SECTION 03 데이터조작어 (DML) 3-1 데이터검색 (SELECT)

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase 목 차 SQL 기본과활용 2010. 09. 29 삼성 S D S 정성철수석 ( D A / T A ) 1. RDBMS 2. SQL 3. SELECT 4. INDEX 5. MODELING 6. JOIN 7. DRIVING TABLE 8. SUBQUERY 9. OPTIMIZER 10. 과목2. ERD 11. 과목2. 목차 0. Intro ORACLE 社 Oracle,

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

02-01 데이터베이스의필요성 데이터베이스의정의와특성

02-01 데이터베이스의필요성 데이터베이스의정의와특성 02-01 데이터베이스의필요성 데이터베이스의정의와특성 학습목표 데이터와정보의차이를이해한다. 데이터베이스의필요성을알아본다. 데이터베이스의정의에숨겨진의미와주요특성을이해한다. 2 01 데이터베이스의필요성 데이터와정보 데이터 (data) 현실세계에서단순히관찰하거나측정해수집한사실이나값 정보 (information) 의사결정에유용하게활용할수있도록데이터를처리한결과물 정보또한다시데이터로간주될수있다.

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language

More information

Object Oriented Analyis & Design Training Agenda

Object Oriented Analyis & Design Training Agenda Chapter 1 Players in the Systems Game 1 C H A P T E R 6 데이터베이스 데이터베이스의정의 한조직내에서관련된자료들을정보생산을목적으로 논리적관계에따라분류하고정리해서전자적매체에 저장해놓은것 데이터베이스의특성 (1) 집합 (2) 목적지향적 (3) 공유 (4) 상호연관성 Chapter 1 Players in the Systems

More information

PowerPoint Template

PowerPoint Template ` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개 I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2 II. ERwin Data Modeler (Outline) ERwin Data Modeler

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미. 비교연산자로 " > " 를사용했다면메인쿼리는서브쿼리의값들중어떤값이라도만족하면되므로서브쿼리의결과의최소값보다큰모든건이조건을만족 - SOME 과동일 1번

객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미. 비교연산자로  >  를사용했다면메인쿼리는서브쿼리의값들중어떤값이라도만족하면되므로서브쿼리의결과의최소값보다큰모든건이조건을만족 - SOME 과동일 1번 Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미.

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드] 제 2 장 데이타베이스시스템개념과아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright 2002 황규영홍의경음두헌박영철김진호조완섭 목차 2.1 데이타모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와데이타독립성 2.3 데이타베이스언어와인터페이스 2.4 데이타베이스시스템환경

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본으로사용할수도있음 여러개의테이블에서서로유기적인관계를설정하여하나의테이블에서작업하는것처럼작업이가능 2- 쿼리 (Query) 종류 1) 선택쿼리가장일반적인방법형태의쿼리

More information

PowerPoint Presentation

PowerPoint Presentation MySQL 한번에끝내기 목차 1. MySQL 소개 2. MySQL 설치 3. SQL 기본 4. SQL 고급 MySQL 한번에끝내기 3 1. MySQL 소개 MySQL 소개 MySQL 은가장널리사용되고있는관계형데이터베이스관리시스템 (RDBMS: Relational DBMS) MySQL 은오픈소스이며, 다중사용자와다중스레드를지원 C 언어, C++, JAVA, PHP

More information

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770> (1) SQL ********************************************************* [ 기-07년5 월] 1. 다음의관계대수문장을 SQL로표현한것으로옳은것 π name, dept( σ year =3 (student)) 가. SELECT name, dept FROM student HAVING year=3; 나. SELECT name,

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

VENUS Express 사용자 매뉴얼

VENUS Express 사용자 매뉴얼 1 장데이터베이스 2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

오라클 명령어 와 SQL 정리

오라클 명령어 와 SQL 정리 1. 현재접속된계정의모든테이블를보기위한 SQL문 select * from tab; 2. 테이블구조확인하기 desc tablename ------------------------! SQL PLUS 명령어! ------------------------ 3. SQL PLUS 사용환경설정명령어 SET system_variable value system_variable

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

뇌를자극하는 SQL Server 2012 (1 권 ) 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr

뇌를자극하는 SQL Server 2012 (1 권 )   1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Microsoft 2. (2) 3. 처리속도가빠르며, 별도의비용이들지않는다. 4. (4), (5) 5. (1), (4) 6. SQL Server 2005, SQL Server 2008, SQL Server 2008

More information

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따 Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

슬라이드 제목 없음

슬라이드 제목 없음 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

More information

가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성

가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성 가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성에대한정보를얻을수있는함수입니다 기본키 (Primary Key) 각행을구분하는유일한열 내부쿼리

More information

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University   jinseog.kim gma 통계데이터베이스및실습 (Part 1) Jinseog Kim Dep. of Applied Statistics, Dongguk University Email: jinseog.kim @ gmail.com September 7, 2016 Jinseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University Email:

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

빅데이터 분산 컴퓨팅 -6

빅데이터 분산 컴퓨팅 -6 Hive Data Management Join in Hive 빅데이터분산컴퓨팅박영택 Hive 에서의 Joins Hive 에서서로다른데이터간의 Join 은빈번하게발생 Hive 에서지원하는 Join 의종류 Inner joins Outer joins(left, right, and full) Cross joins( Hive 0.1 이상버전 ) Left semi joins

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D> 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이 활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의 구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

More information

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint - Oracle Data Access Pattern.ppt Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PostgreSQL 2  Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1 ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft Word - PLSQL.doc

Microsoft Word - PLSQL.doc PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

BLOB NULL Binary 데이터 값이존재하지않음 테이블의작성예 Create table contact_list( _id integer primary key autoincrement, name text not null, tel text not null default

BLOB NULL Binary 데이터 값이존재하지않음 테이블의작성예 Create table contact_list( _id integer primary key autoincrement, name text not null, tel text not null default 1. SQLite 의특징 - 오픈소스 - 최소한의라이브러리만으로동작 - 관리유저나설정파일등이불필요 - 원자성 (atomicity), 일관성 (consistency), 독립성 (isolation), 영속성 (durabitiy) 이라는데이터베이스에필요한특성을갖추고있다. - SQL92에서정의된명령어의대부분이용가능, 하나의데이터베이스가하나의파일에저장 2. 어플리케이션개발시

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델

03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 학습목표 데이터모델링과데이터모델의개념을이해한다. 개념적데이터모델인개체 - 관계모델을이용해모델링을하는방법을익힌다. 개체 - 관계모델을개체 - 관계다이어그램으로작성하는방법을익힌다. 논리적데이터모델의종류와특징을이해한다. 2 01 데이터모델링과데이터모델의개념 3 01 데이터모델링과데이터모델의개념

More information

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다.

More information

Lec. 2: MySQL and RMySQL

Lec. 2: MySQL and RMySQL 1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

-->> 바로위의예제와같은내용이지맊이런식으로해도된다 -->> 삽입한데이터확인 위에대한모든 INSERT 구문에는 'customerid' 에대한값이없다, 'customerid' 는 <customer> 테이블에기본키였으므로이상하게이상하게생각될지도모르겠지맊앞선에서테이블을설정할

-->> 바로위의예제와같은내용이지맊이런식으로해도된다 -->> 삽입한데이터확인 위에대한모든 INSERT 구문에는 'customerid' 에대한값이없다, 'customerid' 는 <customer> 테이블에기본키였으므로이상하게이상하게생각될지도모르겠지맊앞선에서테이블을설정할 MySQL 사용하기 - 2 SQL(Structured Query Language) 이란? 관계형데이터베이스관리시스템 (RDBMS, Relational Database Management System) 을다루는표준언어 데이터베이스에데이터를저장하고불러오는데사용된다 SQL 에는 ANSI표준이있는데 (ANSI SQL), MySQL 같은데이터베이스시스템은이표준에맞추어구현되어있다

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information