전체 글(295)
-
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 -
Day39 - 데이터 모델링
이번에는 데이터 모델링에 대해서 알아 보겠습니다. 데이터 모델링 데이터 모델링은, 데이터베이스를 만들기 전에 이론적으로 수행하는 걸 말하는데요. 업무파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 의 절차를 가집니다. 업무파악 업무파악은, 앞으로 내가 할 일이 무엇인가? 에 대한 개념 입니다. 어떠한 업무를 시작하기 전에, 해당하는 업무에 대해서 파악하는 단계 입니다. 개념적 데이터 모델링 개념적 데이터 모델링은, 내가 하고자 하는 일의 데이터를 구상하는 단계 입니다. 그리고 그 데이터들 간의 관계를 구상하는 단계 입니다. 개념적 데이터 모델링을 설계할 때는 대표적으로 ER 다이어그램 이 있습니다. 논리적 데이터 모델링 논리터젝 데이터 모델링은, 개념적 데이터 모델링..
2021.04.12 -
Day39 - 권한, 사용자 계정 생성, 수정, 삭제
이번에는 권한에 대해서 알아 봅시다. 권한 데이터베이스에서 권한이란 무엇일까요? 바로. 테이블을 생성, 수정, 삭제 등등을 할 수 있는 권한 인데요. 처음에 oracle 데이터베이스 서버에 접속했던 걸 기억 하시나요? 그 때, 저희는 sys라는 계정을 통해서 CDB, PDB 를 만들고 연습용 계정 hr 을 만들었었죠? 왜 이렇게 번거롭게 했었나요? 그 이유는... sys는 최상위 계정이기 때문에 모든 데이터에 접근 할 수 있고 삭제할 수도 있기 때문에, 데이터의 안전성을 위해서 원본 데이터베이스인 CDB 에서 복사본 데이터베이스 PDB 를 만들고, 권한이 분할된 hr 계정을 만든 겁니다. hr이라는 계정은 orcle 에서 연습하라고 미리 만들어 놓은 것 입니다. 이번에는 저희가 직접 계정을 만들어 보고,..
2021.04.09