Exerd 4

YatopFood DB Modeling

1차 Modeling 2016.08.09 의도1) 날씨, 허기짐, 기분, 위치, 종류 테이블 모두 column이 10개 이하일 예정2) 음식에서 외래키로 들어간 것들을 옵션으로 선택 (필수 X)하여 음식 고르기3) 종류를 선택하면 그것을 싫어하는 사람이 참고사항으로 보여야함 의문점1) 음식 Table에 모두다 넣지 않고 외래키로한 이유가 무엇이지? - 데이터의 반복으로 인한 낭비를 없애기 위해서2) 각 테이블에 식별번호를 넣은 이유가 무엇이지?3) 식별한다는 것이 무엇이지? 2차 Modeling 2016.08.16 변경된 것1) 허기짐, 기분은 상대적인 것이므로 정의하기 어렵다. 삭제2) 종류,위치는 1개 이상 존재해야한다. 의문점1) 사람 table을 저렇게 해도 되나?

Project/YatopFood 2016.08.09

[Database] 2.물리모델링 (eXerd 이용)

물리모델링(eXERD 이용) 1. 테이블 이름과 컬럼명을 영어로바꾼다 -> DBMS의 관례에 따라서 / 물리이름에따라서 물리이름이 약자이기 때문에 논리번호를 보고 찾아야해ㅜㅜ이름은 복수형으로 2. 도메인을 정하여 유사 컬럼을 하나의 그룹으로 묶는다 도메인 : 유사성격의 컬럼을 하나의 그룹으로 묶은 것각 도메인에 데이터 타입을 지정한다각 도메인에 데이터 타입을 지정한다정의한 도메인을 컬럼에 설정한다=> 같은 그룹으로 묶인 도메인의 정보를 쉽게 바꿀 수 있다. 20자리 이하는 varchar 사용 3. 기본 값 지정 값을 주지하지 않았을때 기본값 (null 일때)not null 설정이면 신경안써도됨 4. sql 문 생성 eXerd 메뉴 -> 포워드엔지니어링 -> 설정맞추고 끝!

Database 2016.04.08

DBModeling

1차 DB 모델링 Note : json 형식HashTag : 별도테이블로 분리 -> 입력만하는게 아니라 검색도해야하니까not null / unique 추가하기music에 있는 block은 외래키가아니라 복사개념 2차 DB 모델링 unique : nickname 물리이름을 짧게 해야하는 이유검색할 경우가 있을때 table 분리?=> 어떤 블럭이 music을 구성하는지 알고싶을때 music에서 component를 검색할 일이 생긴다식별 or 비식별 (빨간선,초록선) foreing key,unique : 자동으로 index 걸림cmpt column: varchar 로 하기에 너무 작지 않겠니? json으로 받을거니까 (max >> oracle : 400byte, mySQL : 250byte?) : 넘어갈수있으..

Project/MusicBlock 2016.04.08

[Database] 정규화

모델링 : 머릿속에 있는걸 글과 그림으로렌더링 : html 웹캣? DB모델링 : 데이터가 중복되지 않게 구조를 설계하는 것데이터중복의 문제점 -> DB 정규화 ------------------------------------Exerd : DB 만드는 툴 / 우리나라꺼래>333 물리적인걸 고려하지않음)를 고려하지 않고 순수하게 정보를 구조화시킨것 : 논리모델링 1)엔티티(테이블)식별=> 데이터베이스를 만들면 그 값을 구분할 수 있는 식별자(key)를 반드시 지정해야한다.=> 키는 여러 컬럼을 묶어서 키로 사용할 수 있다.=> 만약 적합한 키를 지정할 수 없다면 임의읭 컬럼을 생성하여 키로 만든다ex) 일련번호=> 어떤 테이블이던 반든시 Key column이 있어야한다 2) 제1정규화 : 중복컬럼이나 데이터..

Database 2016.04.07
반응형