본문 바로가기

전체 글

제약조건(Constraint) Constraint은 테이블에 저장되는 데이터의 정확성과 신뢰성을 보장하기 위해 사용하는 규칙이다. 예를 들어 이 컬럼에는 음수는 저장되게 하지마! 이 컬럼에 입력되는 값은 NULL을 허용하지 않아! 이 테이블에서 함부로 행을 삭제하지마!와 같이 Constraint를 컬럼이나 테이블에 적용한다. 만약 앞에서 예로 든 Constraint를 만족하지 않는 Value의 저장이 시도되면 바로 Error메시지가 발생하며 실행을 거부할 것이다. Constraint는 테이블을 만들때(Create Table) 함께 지정해준다. Create table table_name ( Col1 datatype constraint, Col2 datatype constraint, Col3 datatype constraint ….. ).. 더보기
트리거(Trigger) 트리거(Trigger)는 사전적의미로 "방아쇠를 당긴다"이다. 방아쇠를 당기면 총알이 발사되듯 SQL에서 트리거는 테이블에 insert, delete, update와 같은 이벤트가 발생할 때, 총알이 발사되듯 바로 실행되는 특수한 저장프로시저이다. Create Trigger문은 이러한 특수한 저장 프로시저를 만드는 명령문의 시작이다. # Syntax Create trigger [schema_name.]trigger_name On table _name Alter {[insert],[update],[delete]} [Not for Replication] As {sql_statments} 1. Schema_name은 트리거가 속할 스키마의 이름을 명시해주면 된다. 2. Trigger_name은 사용자가 생성하.. 더보기
관계(Relationship)와 관계 타입(Relationship Type) ER 모델은 이론적 혹은 개념적 방식으로 개체(데이터) 사이의 관계를 표현하는 방식을 말한다. 관계 데이터베이스 디자인에 있어서 그 안에 데이터들과 그 관계를 쉽게 이해하기 위해 추상적으로 그려본 그림 같은 것으로 보면 좋겠다. 아무튼 여기서 자주 등장하는 관계(Relationship)는 개체 사이의 관련성을 말한다. 예를 들어 학생과 강좌 사이에는 "수강"으로 관련성을 나타낼 수 있다. 관계 타입(Relationship Type)은 개체(개체 타입) 간의 관계를 정의한 것이다. 관계 집합(Relationship Set)은 관계로 연결된 집합을 의미한다. 관계 타입을 ER Diagram에서는 마름모로 표현한다. 이런 관계 타입도 어떤 연관성을 가지는지에 대한 속성(Attribute)를 가진다. 예로 수강.. 더보기
속성 속성(attribute)는 개체가 가진 성질이다. ER다이어그램에서는 타원으로 표현되며 개체사이에 실선으로 연결시켜준다. 속성의 종류는 아래와 같다. 1. 키속성과 일반속성 : 개체를 유일하게 식별할 수 있는 속성을 키속성이고 그렇지 않다면 일반속성이다. 키속성은 밑줄을 그어 다른 속성과 구분하여 표시한다. 약한 개체의 경우는 키속성을 갖지 못하지만 대신 식별자를 가진다. 그 식별자의 아래에 점선을 그어 다른 속성과 구분하여 표시한다. 2. 단순속성과 복합속성 : 단순 속성(simple attribute)은 더 이상 분해할 수 없는 속성이고 복합 속성(composite attribute)는 둘 이상의 속성으로 추가 분해할 수 있다. 3. 단일값 속성 다중값 속성 : 단일값 속성(single-valued .. 더보기
Replace, Stuff 함수 Replace 는 함수다. 어떤 문자열 내에 문자 혹은 문자열을 찾아 새로운 문자나 문자열로 대체 시켜준다. Syntax Replace(문자열, 문자열에서 바꿔야 되겠다 싶은 문자나 문자열, 바꿀 때 사용할 문자) Stuff는 함수다. 어떤 문자열의 임의의 시작점부터 어느 길이까지를 제거하고 그 사이에 다른 문자를 채워주는 함수이다. Syntax stuff(문자열, 시작점, 시작점으로부터 길이, 채워줄 문자) 더보기
강한 개체 약한 개체 개체(Entity)는 강한 개체(Strong Entity)와 약한 개체(Weak Entity)로 구분할 수 있다. 강한 개체는 다른 개체와 관계없이 독립적으로 존재한다. 약한 개체 독립적으로 존재할 수 없으며 강한 개체의 존재에 의존한다. 음.....결의서와 결의서 부속명세의 관계와 같은거;; 더보기
CAGR CAGR(Compounded Annual Growth Rate)는 연평균수익률을 말한다. Google Sheet로 구해보자. 지수 곱 Power함수를 이용한다. 2001년도 매출액 100원, 2005년도 200원으로 상승했다면 =Power( ( 200 / 100), 1/5 ) - 1 = Power( (2005년도 매출액 / 2001년도 매출액), 1/두기간의 차 ) - 1 더보기
개체와 개체 타입 개체(Entity)는 사람, 사물과 같이 실체가 있는 유형 주문, 거래 같은 무형의 정보를 가지고 있는 독립적인 실체를 일컫는다. 개체는 그것 만의 어떤 속성들을 가진다. 책은 제목과 출판사, 가격 등의 속성을 가진다. 이런 속성이 모여 개체 타입(Entity Type)을 이룬다. 공통된 속성을 가진 책 여기서는 개체(Entity)가 모여 개체 집합(Entity Set)을 이룬다. 개체는 요구사항을 수집하고 분석하는 단계에서 도출된다. 개체는 다음과 같은 특징이 있다. - 유일한 식별자에 의해 식별이 가능하다. - 계속적인 관리가 필요한 정보다. - 업무에 활용된다. - 고유한 속성(Attribute)를 가진다. - 다른 개체와 최소한 하나 이상의 관계(Relationship)를 맺는다. 더보기