본문 바로가기

데이터베이스

(3)
VARCHAR와 CHAR의 차이점 데이터 유형이란? 칼럼을 정의할 때 선언한 데이터 유형은 그 칼럼이 받아들일 수 있는 자료의 유형을 규정한다. 지정한 크기(size)도 중요한 기능을 제공한다. 선언한 유형이 아니거나 지정한 크기를 넘어선 자료가 입력되는 상황에 에러를 발생시킨다. CHARACTER(s) VARCHAR(s) 고정길이문자열 가변길이문자열 표현 CHAR VARCHAR / VARCHAR2 s 1~2000(오라클), ~8000(SQL 서버)byte -> 실제 데이터의 크기 1~4000(오라클), ~8000(SQL 서버)byte -> 데이터유형 크기의 최댓값 공백도 하나의 문자로 취급 비교 연산자 모두 CHAR 타입일 경우 서로 다른 문자가 나올 때까지 비교 길이가 다르면 작은쪽에 스페이스를 추가하여 길이를 같게 한 후 비교 달라..
[SQLD] 데이터 모델링 - 식별자 식별자란? (Identifiers) 엔터티는 인스턴스들의 집합이다. 식별자는 엔터티내에서 인스턴스들을 구분할 수 있는 구분자이다. 식별자의 특징 유일성 - 주식별자에 의해 엔터티내에 모든 인스턴스들이 유일하게 구분되어야 한다. 최소성 - 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다. 불변성 - 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다. 존재성 - 주식별자가 지정이 되면 반드시 값이 들어와야 한다. 식별자 분류 및 표기법 대표성 여부 주식별자 보조식별자 스스로 생성여부 내부식별자 외부식별자 - 자기 자신의 엔터티에서 필요한 속성이 아니라 다른 엔터티와의 관계를 통해 자식 쪽에 엔터티에 생성되는 속성을 외부식별자라 하며 데이터베이스 생성 시에 Foreign Key..
[SQLD] 데이터 모델링 모델링의 정의 모형, 축소형의 의미 가설적 또는 일정 양식에 맞춘 표현 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것 모델이란 현실 세계의 추상화된 반영 모델링의 특징 추상화 단순화 명확화 즉, 모델링이란 현실세계를 추상화(모형화), 단순화, 명확화를 거쳐 모델(일정한 표기법)로 표현하는 것이다. 모델링의 세 가지 관점 데이터관점: What, Data 예) 학생처에서는 학생의 데이터를 가지고 관리, 교무처에서는 학사일정 및 교수 & 학생의 데이터를 가지고 관리 업무에 꼭 필요한 데이터만 저장 프로세스관점: How, Process 예) 기능적인 관점에서 업무가 실제로 하고 있는 일에 대해 데이터와 프로세스의 상관관점: What & How 데이터 모델링이란 정보시스템을 구축하기..