Modeling/UML

인프런 - RDBMS Modeling 실습 3일차 (챕터 5,6 )

bluebamus 2023. 7. 6.

5. 테스트화면 개발, Model 클래스 개발

* 현 강좌는 MS-SQL과 VS .net 기반으로 진행된다. 정말 오래전에 만져본 기억이 전부이기도 하고, 따로 학습을 할 필요성을 느끼지 못하기에 실습은 따라하지 않기로 한다

1. 일반적인 어플리케이션 개발에서는 가져오는 데이터의 타입을 미리 정의해 놓고 DB를 통해 가져온 데이터를 맵핑하여 직관적이고 쉽게 사용한다.

2. CURD의 작업은 파라메터를 제외하고는 대부분 비슷하다. 재사용 가능한 DB query 제어 코드를 미리 만들어 DB 연결이 필요한 기능에 붙여 사용하면 보다 쉽고 안전하게 코드를 생성할 수 있다.

6. 사용자(직원) 만들기

1. 사용자 테이블 만들기 : TB_User, TB_UserAction

2. 개인 이력은 기업에서 매우 중요하다. 때문에 다음과 같은 정보를 추가하는게 좋다.

   - 해당 사용자를 어떤 관리자가 등록을 했는지에 대한 정보 : RegisterId

   - 등록 날자

   - 마지막 수정한 사람(필요하다면 수정한 사람에 대한 log 테이블 생성) : ModifierId

   - 마지막 수정한 일자

3. Inner join과 left outer join을 적절하게 잘 사용하자.

4. cascade를 이용한 삭제 제어 방법으로 참조하는 특정 테이블의 관계를 아무 설정 하지 않으면 참조 무결성으로 인해 에러가 발생한다. 이것을 이용해서 try ~ catch를 사용해 삭제에 대한 권고 및 제어를 어플리케이션에서 쉽게 할 수 있다.

   - 특정 테이블의 데이터가 있는 경우, 또한 이 테이블이 참조하는 데이터가 절대 삭제되면 안되는 경우 사용 가능하다.

 

댓글