본문 바로가기

전체 글

(86)
MySQL (1) - 테이블 생성, CRUD, JOIN 인류는 오래전부터 컴퓨터를 이용해서 정보를 장하고 관리하고 싶어했으며, 그러한 마음에서 File이라는 정보관리 도구가 생겨나게 되었다. 하지만 File만으로는 정보를 효과적으로 입력, 저장, 출력하기가 어려워지면서 데이터를 잘 정리정돈하여 필요할 때 쉽게 꺼내 쓰고싶은 욕심이 생겼다. 파일의 한계를 극복하기 위해 만들어진 소프트웨어들을 DATABASE 라고 부른다. 데이터베이스 이후 관계형 데이터베이스가 출현하였고 데이터베이스의 절대 강자가 되었다. -유튜브 '생활코딩' 中 관계형 데이터베이스는 데이터를 표의 형태로 정리정돈 할 수 있고 정렬, 검색과 같은 기능을 빠르고 안전하게 할 수 있으며 MySQL, Oracle, SQL Server, DB2와 같은 제품들이 모두 관계형 데이터베이스이다. 이 중 M..
관계형 데이터 모델링(3) - 물리적 데이터 모델링 관계형 데이터 모델링의 마지막 순서인 물리적 데이터 모델링에 대해 알아보자. 논리적 데이터 모델링이 관계형 데이터베이스에 맞는 이상적인 표를 만드는 것이라면, 물리적 데이터 모델링에서는 이상적인 표를 구체적인 제품에 맞는 현실적인 표로 만드는 것으로, 여기서는 성능을 향상시키는 방법이 중요한 요소이다. Denormalization(역정규화, 반정규화) 정규화를 통해 이상적인 표를 만들었지만, 성능과 개발의 편의성을 위해 정규화 이전으로 표의 구조를 바꾸는 것을 역정규화, 또는 반정규화라고 한다. 성능을 위해 역정규화가 필요할 때도 있으나, 일단 정규화를 먼저 하고 난 다음에 필요하다면 역정규화를 하는 것이 이상적인 순서이며 정규화가 무조건 성능을 저하시키는 것은 아니다. -유튜브 '생활코딩' 中 정규화를..
관계형 데이터 모델링(2) - 논리적 데이터 모델링 데이터 모델링의 순서인 업무 파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 중, 논리적 데이터 모델링에 대해 알아보자. 논리적 데이터 모델링이란? 개념적 데이터 모델링에서 뽑아낸 개념을 관계형 데이터베이스에 어울리도록 데이터 형식을 잘 정리정돈 하는 것이다. Mapping rule을 사용할 수 있다. Mapping Rule은 ER 다이어그램을 통해 표현한 내용을 관계형 데이터베이스에 맞는 형식으로 전환할 때 사용할 수 있는 방법론이다. 이런 식으로 그려보는 것! Entity는 Table로, Attribute는 Column으로, Relation은 PK,FK로 전환하면 된다. 테이블에 컬럼을 추가할 때 해당 컬럼에 들어가는 속성의 여러가지 제약조건(데이터의 형식, 길이..