Database(44)
-
Day41 - Quiz를 풀어 봅시다
오늘은 모델링을 스스로 생각해서 해보는 시간을 가졌었는데;;; 저는 개념적 데이터 모델링 먼저 해보려다가, 너무 막혔습니다. 그래서 여기까지 하다가 뇌정지 ;; - 쌤 답 -
2021.04.13 -
Day41 - 물리적 데이터 모델링
이번에는 물리적 데이터 모델링 에 대해 알아 봅시다 물리적 데이터 모델링 물리적 데이터 모델링은, 논리적 데이터 모델링 한 것을 실제 데이터베이스에 테이블로 만드는 것을 의미하는데요, 논리적 데이터 모델링이 되어 있다면 아주 간단합니다. 저는 ERMaster를 사용해서 작성을 했었습니다. 이제 작성이 된 ERMaster에 우클릭 -> 내보내기 -> DDL 을 클릭해주면 됩니다. 아래와 같은 창이 뜨면, 확인 후 OK를 눌러 줍니다. ※ 거의 가만히 둔 다음 OK 를 누름. 저는 오류가 발견되었습니다. ( 예약어를 사용중 ) CONTENTS 를 CONTENT 로 바꾸어 주겠습니다. 그러면 SQL 문으로 작성이 된 것을 확인 할 수 있는데, 저희는 테이블의 구조와 시퀀스만 가져오면 됩니다. 시퀀스와 테이블을..
2021.04.13 -
Day40 - Quiz를 풀어 봅시다
오늘은 정규화에 대한 문제 입니다. 1. 아래 테이블을 정규화 할것. 여기서 보면, 회원의 친구가 다중값 속성을 가지고 있어서. 1정규화만 하면 될 것 같습니다. 2. 아래 테이블을 정규화 할것. 먼저, 좋아요 클릭회원이 다중값 속성을 가지고 있기 때문에, 1 정규화를 진행해 주었습니다. 그 다음에, 글 이라는 테이블과 댓글 이라는 테이블로 나누어 지면 좋을 것 같아서 아래와 같이 진행 했습니다. ※ 몇 번째 정규화 인지는 잘 모르겠네요... ( 선생님이 제 3정규화 라고 알려주심 )
2021.04.12 -
Day40 - 정규화
이번에는 정규화에 대해서 알아볼 건데요. 정규화 정규화는, 테이블을 나누는 것을 의미 합니다. 테이블이 이렇게 만들어 져 있을 경우에, 여러가지 문제가 있습니다. 1. 카테고리가 여러개의 값을 가짐. 2. 중복된 값을 가짐. 등등... 정규화는 1부터 5까지 있는데요 실제로는 3정규화 또는 BCNF 까지만 정규화를 진행한다고 합니다. 제 1정규화 -> 데이터를 원자값으로 만들기. 원자값이란 하나의 값을 의미 합니다. ( 카테고리는 다중값을 가지고 있죠? ) 분리해서 아래와 같이 만들어 주면 됩니다. ( 카테고리 속성 분해 ) ※ 분리할 경우 N : M 관계가 되기 때문에 맵핑테이블을 만들어 주어야 함. 제 2정규화 -> 부분함수 종속성 제거 1정규화를 진행하고 나온 테이블 중에서 title 이 있는 테이..
2021.04.12 -
Day40 - 논리적 데이터 모델링
이번에는 논리적 데이터 모델링에 대해서 알아 봅시다. 논리적 데이터 모델링 논리적 데이터 모델링이란, 개념적 데이터 모델링 한 것을 표로 전환하는 것을 의미 합니다. 저희는 이번에 ERMaster 를 사용할 겁니다. ※ 툴은 쓰고 싶은거 아무거나 쓰면 됩니다. ERMaster는 이클립스에서 사용이 가능 합니다. 이클립스를 실행 시켜 주세요. 이클립스 상단에 있는 탭 중에 Help -> Install New software... 를 클릭합니다 Add.... 클릭 아래와 같이 입력 한 후. Add 를 누릅니다. ( 대소문자 구분 ) Name : ERMaster Location : http://ermaster.sourceforge.net/update-site 아래와 같이 ERMaster 가 생겼다면, 체크박스..
2021.04.12 -
Day39 - 개념적 데이터 모델링
이번에는 개념적 데이터 모델링에 대해서 알아 봅시다 ※ 원래는 개념을 Day40 일에 한번에 정리하려고 했는데, 생각이 바껴서 따로따로 하는게 나을 것 같습니다. 개념적 데이터 모델링 개념적 데이터 모델링은, 데이터를 파악하고 데이터들의 관계를 설계하는 단계 입니다. 이번에는 이론 뿐 아니라 실습도 같이 해봅시다. 포털 사이트에 "draw io" 를 검색 해 줍시다. ( 구글 로그인 ) ※ 툴은 아무거나 자기가 원하는 거 사용하면 됩니다. 맨 위에 나오는 사이트를 클릭하면 아래와 같은 화면이 나올텐데, Create New Diagram 눌러주시면 됩니다. 그러면, 아래와 같은 화면이 나오는데, 여기서 원하는 다이어그램을 선택하면 되는데요, 저희는 ERD (Entity Relationship Diagram..
2021.04.12