Oracle

    반응형
    이미지21

    [ Oracle ] 오라클 중복데이터 처리, 중복데이터 한번만

    중복 데이터를 처리하는 방법은 다양하다. ​ 중복 데이터를 처리하는 방법에는 어떤것들이 있는지 살펴보자. ​ 만약 아래와 같은 정렬되지 않은 의류 테이블이 존재한다고 가정하자. ​ [ 의류 ] 테이블 위 데이터를 보면 No2 ROW 와 No5 ROW 가 중복되는 데이터임을 알 수 있다. ​ 중복데이터를 제거하고 싶다면 흔히 알고 있는 DISTINCT를 사용하면 된다. SELECT DISTINCT 분류명, 색상명, 가격, 상품번호 FROM 의류 ; 그럼 아래와 같은 결과가 나올것이다. 이처럼 DISTINCT는 데이터가 모두 동일한 ROW가 존재할경우 이를 제거해준다. ​ 그렇다면 중복데이터를 제거하는 것이 아닌 공백이나 널로 처리해 해당데이터가 하나만 보이게하려면 어떻게 해야할까? 필자의 경우 서브쿼리를 ..

    이미지21

    [ Oracle ] 프로시저와 함수의 차이

    오라클을 사용하다보면 자주 접하게 되는 프로시저와 함수. ​ 이 둘의 정의와 차이점에 대해 알아보자. 프로시저(Procedure)란? 넓은 의미로는 어떤 업무를 수행하기 위한 절차를 뜻한다. ​ 예를 들어 쇼핑몰에서 신발을 구매하는 프로시저로 표현해본다면 [ Procedure Start ] ① 쇼핑몰 회원 로그인 ② 구매할 신발 선택 ③ 개인정보 및 배송지 선택 ④ 결제 [ Procedure End ] 위 처럼 어떤 프로세스를 절차적으로 기술해 놓은 것을 프로시저라 한다. 프로시저 문법 CREATE OR REPLACE PROCEDURE 프로시저 이름 ( 매개변수명1 [ IN || OUT || INOUT ] 데이터타입, 매개변수명2 [ IN || OUT || INOUT ] 데이터타입 ... ) IS||AS..

    이미지21

    [ Database ] 제 1정규화, 제 2정규화, 제 3정규화

    정규화란? 데이터베이스의 데이터들을 최대한 중복을 제거하여 이상 현상 ( Anomaly ) 을 방지하​기 위한 기술이다. ​ 여기서 말하는 이상현상은 세 가지가 있는데 간략하게 설명하면 다음과 같다. ​​ ​ 갱신 이상 ( Modification Anomaly ) 중복된 데이터 중 일부를 갱신할 때 의도치 않은 데이터가 갱신됨으로써 생기는 데이터의 불일치 ​ 삽입 이상 ( Insertion Anomaly ) 새 데이터를 삽입할 때 의도치 않은 데이터가 삽입됨으로써 생기는 데이터의 불일치 ​ 삭제 이상 ( Deletion Anomaly ) 데이터를 삭제할 때 의도치 않은 데이터까지 삭제됨으로써 생기는 데이터의 불일치 ​ ​ 이러한 이상 현상을 해결하기위해 데이터를 잘게 잘게 쪼개나간다고 생각하면 쉽다. ​..

    이미지21

    [ Database ] ER 다이어그램 / ERD 기호 및 표기법

    데이터베이스를 다루는 과정에서 한 번쯤은 들어봤을 ​ERD. ​ 이번 게시글에서는 ERD에 대해 다뤄보자. ​ ​ ​ ​ ERD ' Entity Relationship Diagram ' ​ 흔히 E-R 다이어그램이라고 불리우며 ERD 라고 줄여 부르기도 한다. ​ 영어 약자 그대로 '​존재하고 있는 것(Entity)들의 관계(Relationship)을 나타낸 도표(Diagram)' 이다. ​ 여기서 말하는 존재하고 있는 것이란 데이터를 뜻하니 데이터들의 관계를 나타낸 도표인 셈이다. ​ 그럼 데이터의 관계를 어떻게 나타내는지 그림들을 참고해 이해해보자. ​ ​ 먼저 ERD의 규칙을 살펴보면 아래와 같다. A는 부모, B는 자식의 관계를 가진 ERD이다. 여기서 '~B로 구성되어 있다'라는 말이 살짝 헷갈..

    이미지21

    [ Database ] IE 표기법과 BARKER 표기법 ( 참고용 )

    바커 표기법 (Baker Notation)​ 영국 컨설팅 회사 CACI에 의해 처음 개발되었고 리차드 바커(Richard Barker)에 의해 지속으로 업그레이드 되었다. 오라클에서 Case Method(Custom Development Method)로 채택하여 사용하고 있다. ​ ​ ​엔터티(Entity) 엔터티는 기업에서 지속적으로 저장하고 관리해야 할 대상이다. 하나의 관리 대상이 엔터티가 되기 위해서는 반드시 두개 이상의 속성을 가져야 한다. 속성이 없는 실체는 존재할 수 없으며 엔터티란 실제 세상에 있는 객체(Object)이다. 엔터티는 네 부분의 모서리가 둥근 형태인 소프트-박스(Soft-box)로 표현한다. 엔터티는 하나 이상의 속성으로 구성된다. 속성(Attribute) 속성은 하나의 엔터..