Database
-
DB Trigger (트리거) 사용법Database 2024. 3. 20. 23:14
DB의 trigger 사용법에 대해 알아봅시다. 1. Trigger란? trigger는 ‘방아쇠’라는 뜻으로, ‘방아쇠’를 당기면 자동으로 총알이 나오는 것 처럼 trigger를 하면 추가적인 작업이 자동으로 수행되어지는 작업을 의미합니다. 이를 테이블에 적용해보면, trigger는 update/insert/delete 발생했을 때(→방아쇠를 당김) 추가 쿼리 작업을 자동으로 수행할 수 있게 해주는 역할을 합니다(→ 총알이 나옴). [ Trigger 특징 ] 트리거는 자신 스스로 실행이 불가하고, 테이블에 설정한 이벤트(Update, insert, delete)가 발생해야 작동합니다. 테이블에 부착되는 프로그램 코드입니다. MySql은 view에 트리거 부착 불가합니다. 트리거는 수정이 불가능하며, 수정..
-
I18N 다국어 DB 모델링 하기Database 2024. 2. 7. 22:57
현재 다국어를 지원하는(i18n) 프로젝트를 맡고 있습니다. 다국어 정보를 DB에 잘 넣기 위해서 모델링하는 작업을 해보았고, 이 작업을 통해 다국어 DB 설계에 대한 간단한 아이디어를 적어보겠습니다. 유저에게 제공해야하는 언어가 “영어”, “한국어” ,”일본어” … 등등 여러 언어가 있을 때, 제공해야하는 다국어 타입(?)이 2가지가 있을 것 같습니다. 정적으로 화면에 담아야하는 정보 동적으로 다국어를 생성하는 정보 첫번째 정적으로 화면에 담아야하는 정보는 화면을 기획할 때 동적인 내용을 제외한 나머지 영역일 수 있을 것 같습니다. 두번째 동적으로 다국어를 생성하는 정보는 보통 운영진(혹은 관리자)에 의해서 동적으로 데이터를 생성하는 부분입니다. 예를 들어 동적으로 다국어를 생성하는 정보에 해당하는 경..