2016-04-07 SAD - 연세대학교 정보대학원 수업내용

과제 하는거 보면 Parent key를 child record 에 넣는 경우가 있는데, CSF에서는 foreign key 걱정하지 말라는거에요)

7점 맞은 사람들은 CSF 개념을 다시 보세요.
 
오라클 디자이너 실습
 

* 패스워드 변경
[Design Editor] -> cancel -> tools SQL*Plus -> SQL문 (ALTER USER 기존PW identified by 신PW)
 
* ERD 그리기
New diagram -> Choose Container -> 4개의 모듈이 있음.

 

실습할 때 Lab04(나), Practice04(지현씨) 를 사용. 더블클릭 하지 말고 OK 누를것.
ER제출에는 Project04 사용.

 

Entity Name 줄 때, 오라클 Keyword를 쓰면 안된다.
Order가 oracle Keyword임. 그래서 Salesorder, purchaseorder 등으로 명명해야함.
생성한 Entity 더블클릭

 

Opt -> 체크되어 있으면 값이 없어도 넘어감
Primary와 Opt 동시에 체크하면 지금은 에러 안나는데 나중에 에러남.
 

 
Tool의 Brain에 해당하는 것이 Repository

RON 클릭

애트리뷰트에 잘 들어간 것을 확인할 수 있음.
그리고 여기에서 휴지통 잘 비워줘야 함. 문제가 생기곤 함.
 
* 관계 잘 그려줘야함. 

M:1 ( M to O ) : 일대다, 필수에서 선택값으로.

 

 

 
RON에서 Edit -> Requery All 하면 새로고침되어 잘 반영되어 있는지 확인가능

 
ERD에서
관계선 클릭 -> Edit -> Delete From Repository 하면 관계가 지워짐. 이거 말고 다른걸로 지우면 레파지토리에는 남아있어서 문제가 생김.
관계를 먼저 지워야 Entity가 지워짐.
 

 
FHD

 

오른쪽 사각형이 function 생성하는것임. 클릭 -> 드래그 -> parent에 드롭

Elementary는 Child가 없는 Function 임. 체크를 안하면 설계 단계에서 모듈이 안만들어짐.

프로세스가 데이터를 써. CRUD 넷중에 하나로 써.

Create를 앞에서 체크 했기 때문에 insert가 자동 체크되어 있는걸 확인할 수 있음. 바뀌는건 Update. Create는 Key를 만들어주는거. Update는 non key variable 값을 변경하는 것.
 
Child가 하나면 안됌. (왜?? 모르겠음…)

붉은 원은 Elementary 가 아니라는 소리.

DEPENDENT는 EMPLOYEE에 속해있기 때문에 반드시 DEPENDENT 생성전에 EMPLOYEE를 읽어야함.
Cascading -> 하나를 지울 때 따라 지워야 함.
Referential Integrity -> 반드시 child 가 parent entity를 refer 한다.
 

팁을 주면, 시퀀스에서는 순서가 중요함. 자리를 바꾸고 싶다? 클릭해서 드래그로 바깥으로 뺄 수 있음. 옆에 놓고 싶은 Entity 옆으로 드랍하면 아래처럼 순서가 바뀜

 

 

 
CSF  -> KPI 도 가능.
 

 

 

 

완성 -> 보기 좋게 변경 -> Edit -> Setting

 

Entity를 하나도 안쓰는 프로세스가 없어요.
이걸 CRUD MATRIX라고 해요. 이걸 뽑아봤는데 아무 엘리멘터리를 쓰지 않는 것이 있으면 에러임. C가 한 컬럼에 여러 개임. 무슨 의미임? 사원 레코드를 만드는게 여러 군데에서 이뤄지고 있다는 것임. 인사쪽에서 한 번만 처리하도록 해야함. C가 여러 번 나오는 것도 에러임. 2~3번 정도는 괜찮음. 본사랑 지사가 있다거나 등.
 
조금 까다로운 DFD임

 
제일 상위 Function 선택

 

 
Edit -> Include -> function

위에 … 표시가 있는건 Elementary가 아니라는 말.
 
화살표는 단순히 연결하는 것이 아니라 데이터가 어떤게 흘러가는 것인지 정의 하는 것임. 화살표를 더블클릭하면 어떤 데이터가 흘러가는지 지정할 수 있음.

 
내용을 define 안하면 감점임. Data flow이기 때문에 단순 연결 안됨.

완성
 
DFD에서 Balance가 굉장히 중요한 Concept임.

아래 2개 합하면 위에꺼.
Balance = DFD에서 들어오는 화살표 나가는 화살표 flow 가 쪼갠 다이어그램에서도 맞아야 함.
 
Edit -> Include
-> function
-> External
-> data store
-> data flow 여기에서 중요한게, data flow 불러온 것은 참고하고 새로 그려야 함. 불러온 것을 지울때는 delete repository가 아니라 cut으로 날림.

Contents 지정해주면 완성.

완성
 

+ Recent posts