728x90
반응형

Database 12

데이터 베이스 모델링

데이터베이스 모델링이란 현 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이라고 말할 수 있다. 더 쉽게 얘기하자면 현실에서 쓰이는 것을 테이블로 변경하기 위한 작업이다. 데이터 모델링에는 확실한 답이 정해져있지않고, 모델링을 하는 사람에 따라 각각 다른 결과가 나온다. 그렇지만 중요한 점은 좋은 모델링과 나쁜 모델링이 존재한다. 개념적, 논리적, 물리적 모델링으로 3가지로 나뉜다. 개념적 모델링은 주로 업무 분석단계이다. 논리적 모델링은 업무 분석의 후반부아 시스템 설계의 전반부에 걸쳐서 진행된다. 물리적 모델링은 시스템 설계의 후반부에 주로 진행된다. 데이터베이스 모델링 단계 고객 이름 출생연도 주소 연락처 구매한 물건 단가(만원) 수량 이승기 1987 서울 010..

MariaDB 2023.10.10

데이터베이스 Trigger(트리거)

트리거 (Trigger) 트리거란 테이블에 부착되어, 테이블에 INSERT, UPDATE, DELETE 작업이 발생되면 자동으로 실행되는 코드를 말한다. 트리거의 용도는 만약 회원이 탈퇴한다고 가정했을시 그 회원이 기존회원인지 데이터 베이스에서 삭제해버리면 알 수가 없다. 이를 방지하기 위해 삭제되기 전에 미리 백업 테이블에 복사해 놓는다. 그것을 수작업으로 하기 어려우니 자동으로 해주는 트리거가 존재한다. MemberTBL라는 테이블이 존재한다고했을때, 이 테이블에 트리거를 적용시키고 확인해보자 트리거 형식 DELIMITER $$ -- 구문 분리 문자를 변경 CREATE TRIGGER trg_deleteMemberTBL -- 트리거이름 AFTER DELETE -- 삭제후에 작동하게 지정 ON membe..

MariaDB 2023.10.10
728x90
반응형