① 요구사항분석 -> 유스케이스
③ DB구조 작성
단점- 버그 발생 시 다시 거슬러 올라가야한다.
예시)
VARCHAR(40) -> 글자 40개로 제한한다!
Customer에서 custid를 참조하겠다!
:데이터 조회시 결과가 나오는 속도를 획기적으로 빠르게 해주는 역할
:가상의 테이블, 테이블의 일부를 제한적으로 표현할 때 사용
:sql에서 프로그래밍이 가능하도록 해줌
하지만 사용하지 않음
:잘못된 데이터가 들어오는것을 방지 기능
종류 : 네트워크 데이터 모델, 계층 데이터 모델, 관계 데이터 모델, 객체-관계 데이터 모델
인스턴스 : 실제로 저장되는 데이터의 집합
: 정확하며 신뢰성있는 답을 제공
데이터를 저장하는데 있어 데이터베이스는 일관성을 유지하고 중복을 제거하는 등 데이터의 신뢰도를 유지해야 한다. 따라서, 데이터의 삽입, 삭제, 수정 시 여러가지 제약조건이 따름.
:튜플을 식별할 수 있는 최소한의 속성 집합
키를 구성하는 속성이 많아지면 그만큼 관계 표현 복잡, 사용 복잡
%잠깐 용어정리!
테이블 .=. 릴레이션 -> 엔티티(Entity)
행(row): 튜플,레코드 ->가로
열(column): 필드, 속성(attribute) ->세로
키: 대체적으로 후보키를 의미, 튜플의 식별자
스키마 =(유사) 데이터베이스
:데이터베이스를 구성하는 객체, 속성, 레코드 간의 관계 등등 모든 골격 구조를 나타내는 도면
카디날리티