채야미의 코드레시피🍳

STUDY/SQLD

STUDY/SQLD
식별자의 개념 식별자(Identifier) : 엔터티(Entity)의 각 인스턴스(Instance)를 개별적으로 식별하기 위해 사용 엔터티는 일종의 개념이며, 실제로 존재하는 것이 아니라 비슷한 특성을 가진 객체들의 집합이기 때문에 이런 객체들을 구별하기 위해서는 각 객체에 고유한 식별자가 필요하다. 식별자는 단순히 하나의 속성(Attribute)이 될 수도 있고, 여러 속성의 조합이 될 수도 있다. 식별자의 특징 유일성 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분 최소성 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수 불변성 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함 존재성 주식별자가 지정되면 반드시 데이터 값이 존재 (Null X) 식별자..
STUDY/SQLD
관계의 정의 엔터티 간의 논리적인 관련성, 동사형 사전적으로 정의하면 상호 연관성이 있는 상태이다 “엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태 로서나 행위로서 서로에게 연관성이 부여된 상태” 라고 할 수 있다. 관계의 페어링 페어링 : 인스턴스가 개별적으로 관계를 가지는 것 관계 : 페어링의 집합을 관계로 표현 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다. 관계 페어링(Relationship Paring) : 각 엔터티 인스턴스가 자신과 관련된 다른 엔터티 인스턴스와의 관계에 참여하는 것 * 인스턴스 각각은 자신의 연관성을 가지고 있을 수 있음 * 이것을 집합하여 “강의한다”라는 관계를 도출 관계의 분류 존재의 의한 관계 ..
STUDY/SQLD
속성의 개념 속성 : 엔터티가 가지는 최소 의미 단위, 인스턴스의 구성요소 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다 엔터티, 인스턴스, 속성, 속성값의 관계 한 개의 엔터티는 두 개 이상의 인스턴스의 집합 이어야 한다. 한 개의 엔터티는 두 개 이상의 속성을 갖는다. 한 개의 속성은 한 개의 속성값을 갖는다. 속성의 분류 특성에 따른 분류 기본속성(Basic Attribute) : 업무분석을 통해 바로 정의한 속성 설계속성(Designed Attribute) : 원래 업무상 존재하지는 않지만 설계하며 도출해내는 속성 파생속성(Derived Attribute) : 다른 속성으로부터 계산이나 변형되어 생성되는 속성 엔터티 구성방식에 따른 분류 PK..
STUDY/SQLD
엔터티의 개념 사람, 장소, 물건, 사건, 개념 등의 명사 업무상 관리가 필요한 관심사 저장이 되기 위한 어떤 것(Thing) 엔터티와 인스턴스 엔터티 특징 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.(예. 환자, 토익의 응시횟수, …) 유일한 식별자에 의해 식별이 가능해야 한다. 영속적으로 존재하는 인스턴스의 집합 이어야 한다.(두 개 이상) 엔터티는 업무 프로세스에 의해 이용되어야 한다. 엔터티는 반드시 속성이 있어야 한다. 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다. 엔터티의 분류 유무형에 따른 분류 분류 예시 설명 유형 사원, 물품, 강사 물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔터티 업무로부터 엔터티를 구분하기가 가장 용이하다 개념 조직, 보험..
STUDY/SQLD
모델링 모델링의 정의 현실세계를 단순화시켜 표현하는 것 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것 현실 세계의 추상화된 반영 특징 추상화 (모형화, 가설적) : 현실세계를 일정한 형식에 맞추어 표현한다. 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술 모델링의 세 가지 관점 데이터 관점 :업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지 모델링하는 방법 프로세스 관점 : 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야하는지 모델링하는 방법 상관 관점 : 업무가 처리하는 일의..
STUDY/SQLD
DDL Data Definition Language - 데이터 정의어 [] : 생략가능CREATE : 테이블 생성CREATE TABLE 테이블명 (컬럼명1 데이터타입1 [제약조건] , 컬럼명2 데이터타입2 [제약조건] , ···);ALTER : 테이블 수정 (데이터를 수정하는 게 X / 데이터 타입 or 제약조건 등을 변경)-- 컬럼추가ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [제약조건]; -- 수정ALTER TABLE 테이블명 MODIFY column 컬럼명 데이터타입;-- 컬럼명 수정ALTER TABLE 테이블명 RENAME COLUMN 변경전 TO 변경후;-- 컬럼 삭제ALTER TABLE 테이블명 DROP 컬럼명;DROP : 테이블 삭제DROP TABLE 테이블명 [CASCADE:..
ChaeYami
'STUDY/SQLD' 카테고리의 글 목록