Read More
3-2-3장. 트랜잭션 분석 / CRUD 분석 – B
Article author: lipcoder.tistory.com
Reviews from users: 33371 Ratings
Top rated: 3.5
Lowest rated: 1
Summary of article content: Articles about 3-2-3장. 트랜잭션 분석 / CRUD 분석 – B CRUD 매트릭스는 2차원 형태의 표로서, 행에는 프로세스를, 열에는 테이블을, 행과 열이 만나는 위치에는 프로세스가 테이블에 발생시키는 변화를 … …
Most searched keywords: Whether you are looking for 3-2-3장. 트랜잭션 분석 / CRUD 분석 – B CRUD 매트릭스는 2차원 형태의 표로서, 행에는 프로세스를, 열에는 테이블을, 행과 열이 만나는 위치에는 프로세스가 테이블에 발생시키는 변화를 … 트랜잭션 정의 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션은 데이터베이스 시스템에서..
Table of Contents:
기록공간
3-2-3장 트랜잭션 분석 CRUD 분석 – B 본문
3-2-3장. 트랜잭션 분석 / CRUD 분석 – B
Read More
CRUD Matrix
Article author: itpenote.tistory.com
Reviews from users: 33303 Ratings
Top rated: 4.5
Lowest rated: 1
Summary of article content: Articles about CRUD Matrix 생성(CREATE), 이용(Read), 수정(Update), 삭제(Delete) I. 프로세스와 데이터간 상관관계 표현, CRUD Matrix의 개요 가. CRUD Matrix의 정의 … …
Most searched keywords: Whether you are looking for CRUD Matrix 생성(CREATE), 이용(Read), 수정(Update), 삭제(Delete) I. 프로세스와 데이터간 상관관계 표현, CRUD Matrix의 개요 가. CRUD Matrix의 정의 … 생성(CREATE), 이용(Read), 수정(Update), 삭제(Delete) I. 프로세스와 데이터간 상관관계 표현, CRUD Matrix의 개요 가. CRUD Matrix의 정의 – 시스템 개발 시 프로세스와 데이터베이스에 저장되는 데이터 사..
Table of Contents:
태그
관련글
댓글0
최근글
인기글
최근댓글
태그
전체 방문자
CRUD Matrix
Read More
물리데이터베이스 – CRUD분석 – Hello Engineering
Article author: hyeonukdev.github.io
Reviews from users: 20160 Ratings
Top rated: 3.2
Lowest rated: 1
Summary of article content: Articles about 물리데이터베이스 – CRUD분석 – Hello Engineering 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것; 테이블에 발생하는 트랜잭션의 주기별 발생 … …
Most searched keywords: Whether you are looking for 물리데이터베이스 – CRUD분석 – Hello Engineering 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것; 테이블에 발생하는 트랜잭션의 주기별 발생 … 물리데이터베이스 CRUD의 개념 구분 조작 SQL Create 생성 INSERT Read 읽기/인출 SELECT Update 갱신 UPDATE Delete 삭제/제거 DELETE CRUD 분석의 개념 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것 테이블에 발생하물리데이터베이스 CRUD의 개념 구분 조작 SQL Create 생성 INSERT Read 읽기/인출 SELECT Update 갱신 UPDATE Delete 삭제/제거 DELETE CRUD 분석의 개념 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것 테이블에 발생하
Table of Contents:
물리데이터베이스 – CRUD분석 – Hello Engineering
Read More
18일차 : 물리 데이터 모델 품질 검토
Article author: velog.io
Reviews from users: 6416 Ratings
Top rated: 3.9
Lowest rated: 1
Summary of article content: Articles about 18일차 : 물리 데이터 모델 품질 검토 CRUD 매트릭스. 1. CRUD 매트릭스(CRUD Matrix)개념. 프로세스와 데이터 사이에 관계 의존성을 CRUD(Create, Read, Update, … …
Most searched keywords: Whether you are looking for 18일차 : 물리 데이터 모델 품질 검토 CRUD 매트릭스. 1. CRUD 매트릭스(CRUD Matrix)개념. 프로세스와 데이터 사이에 관계 의존성을 CRUD(Create, Read, Update, … 물리적 데이터 모델은 시스템 성능에 대해 직접적인 영향을 미치기 때문에 성능 문제를 사전에 검토하여 최소화하는 노력이 절대적으로 필요하다데이터 모델이 표기법에 따라 정확하게 표현되었고, 업무 영역 또는 요구 사항이 정확하게 반영되었음을 의미데이터 모델의 구성요소를 정의
Table of Contents:
1 물리 데이터 모델 품질 기준 개념
2 물리 데이터 모델 품질 요소
2 관계 변환
3 관리 목적 테이블 또는 컬럼의 추가
4 데이터 타입 선택
5 데이터 표준 적용
1 CRUD 분석 개념
2 CRUD 매트릭스
1 SQL 성능 튜닝 개념
2 SQL 성능 튜닝 기법
18일차 : 물리 데이터 모델 품질 검토
Read More
★ 트랜잭션 분석 / CRUD 분석 — 개발자 입문기
Article author: beluga9.tistory.com
Reviews from users: 4536 Ratings
Top rated: 4.3
Lowest rated: 1
Summary of article content: Articles about ★ 트랜잭션 분석 / CRUD 분석 — 개발자 입문기 CRUD 분석은 CRUD 매트릭스를 만들어서 트랜잭션을 분석하는 것입니다. CRUD 분석을 하고 나면 많은 트랜잭션이 몰리는 테이블을 파악할 수 있습니다. …
Most searched keywords: Whether you are looking for ★ 트랜잭션 분석 / CRUD 분석 — 개발자 입문기 CRUD 분석은 CRUD 매트릭스를 만들어서 트랜잭션을 분석하는 것입니다. CRUD 분석을 하고 나면 많은 트랜잭션이 몰리는 테이블을 파악할 수 있습니다. 트랜잭션 트랜잭션이란 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다. 병행 제어 및 회복 작업시 처리되는 작업의 단위이기도 합니다. 트랜잭션의 특성★은 다음과 같습니다. 특성 의미 Atomicity 원..
Table of Contents:
블로그 메뉴
공지사항
인기 글
티스토리
티스토리툴바
★ 트랜잭션 분석 / CRUD 분석 — 개발자 입문기
Read More
See more articles in the same category here: https://chewathai27.com/to/blog.
DataBaser.Net: 프로세스 모델링과 CRUD 매트릭스
Contents 1 기능, 프로세스, 프로시저 2 프로세스 모델링의 법칙 3 데이터 보존의 법칙(Conservation Rule) 4 최소 절약(Parsimony)의 법칙 5 지속성(Persistence) 의 법칙 6 CRUD 매트릭스 7 데이터 모델과 프로세스 모델이 잘못되었다는 단서 찾기
edit] 1 # 어떤 조직이든지 업무활동이 존재한다. 이러한 업무활동은 계층구조를 가지고 있다. 즉, 어떠한 하나의 업무 기능이 여러 개의 또 다른 하위 기능으로 나뉘어 지고, 마침내는 하나의 단위 프로세스로 나뉘게 된다.
edit] 2 # 프로세스 모델링의 대표적인 것이 DFD(Data Flow Diagram)다. 이 프로세스 모델링에는 6가지 작성 규칙이 있는데, 꼭 DFD만에 적용될 수 있는 것은 아니다. 어차피 DFD의 중심이 프로세스에 있기 때문에 프로세스의 입출력에 관련된 법칙을 적용할 수 있다. 프로세스는 다음과 같이 입력이 반드시 있고 그에 따른 출력이 반드시 있다.
edit] 3 # 데이터 보존의 법칙은 입력된 데이터로부터 어떤 처리과정을 거쳐도 그 데이터의 본질은 그대로 남아 있어야 한다는 뜻이다. 다음의 그림을 살펴보면 더욱 명확해지는 법칙이다.
그림에서와 같이 정수기에 입력으로 “물”을 집어 넣었으면 당연히 “정수된 물” 이 나와야 한다. 그러나 엉뚱하게도 “불” 이 나온다면 이것은 데이터가 없어진 것이 되는 것이다. 즉, 존재하지도 않는 데이터가 새롭게 생성된 것이다.
edit] 4 # 최소 절약의 법칙은 하나의 프로세스가 출력을 내는데 있어서 필요한 최소의 데이터만을 입력 받아야 한다는 것이다. 이것은 당연하다. 불필요한 데이터와 필요한 데이터를 함께 받아서 처리하여 ‘A’라는 출력을 내는 것이나, 꼭 필요한 데이터만을 입력 받아 ‘A’라는 출력을 내는 것을 생각해보면 당연한 것이다. 제가 본 거의 대부분의 책에서는 다음과 같은 예로서 최소 절약의 법칙을 설명하고 있다. “실급여액 계산” 프로세스가 필요로 하는 데이터는 총급여액 뿐이지 근무시간은 포함되지 않는다는 것이다.
edit] 5 # 지속성의 법칙은 프로세스가 입력과 출력의 정의가 바뀌지 않는 이상은 입력이 들어오면 항상 수행할 준비가 되어 있다는 뜻이다. 여러분이 메모장을 열었을 당시 메모장에는 커서가 깜빡이고 있을 것이다. 이것은 메모장을 사용하기 위해서 메모장을 실행시킨 사람이 키보드로부터 글자를 입력 받는 것을 기다리는 것을 말한다. 지속성의 법칙도 이와 같음 맥락이다. 예를 들면 주문서를 통해 상품에 대해서 몇 개의 주문을 했는지 입력을 하면 부가가치세를 포함한 가격이 출력되는 프로세스를 생각해 보자. 프로세스의 입력으로 주문수량을 입력하면 해당 상품의 단가를 읽어와서 부가가치세를 포함한 가격을 출력하게 된다.
edit] 6 # CRUD 상관 모델링은 데이터 모델과 프로세스 모델과의 상관관계를 정의함으로써 정확한 데이터 모델이 도출되었는가를 검증하는 것이다. 상식적으로 생각해보아도 쓰지 않는 데이터가 저장되어 있다는 것은 잘못된 데이터 모델링을 하는 것이다. CRUD의 의미는 Create, Update, Read, Delete를 의미한다. SQL을 다루어 보셨으면 알겠지만 응용프로그램에서 쓰는 SQL의 키워드는 거의 대부분이 SELECT, UPDATE, INSERT, DELETE 다. SELECT는 “R”에 해당되고, UPDATE는 당연히 “U”에 해당된다. INSERT는 “C”에 해당되고, DELETE는 “D”에 해당된다. 메트릭스는 두개의 집합이 다:다의 관계일 때 만들어 진다. 즉, 프로세스와 데이터의 관계는 다음 그림과 같이 다:다의 관계를 가지고 있다.
그림에서 보듯이 각각의 데이터는 반드시 하나 이상의 프로세스에 사용되고, 각각의 프로세스는 반드시 하나 이상의 데이터를 사용한다. 즉, 프로세스와 데이터는 어떤 상관관계를 가지고 현실을 표현하는 것이다. 각각의 관련된 데이터와 프로세스의 집합을 “업무영역”이라고 한다. 이러한 업무 영역 분석에서 가장 주된 일은 프로세스 모델링과 데이터 모델링이다. 만약 업무영역 분석이 제대로 되었다면 당연히 프로세스 모델링과 데이터 모델링이 잘 되었다고 할 수 있다. 그럼 잘 되었다는 기준은 어떻게 마련해야 할까? 바로 앞에서 이야기한 CURD 메트릭스를 작성해보면 알 수 있다. 이제 하나의 업무영역을 두고서 CRUD 매트릭스를 작성해보도록 하겠다.
다음은 도서관리에 대한 기능분해도와 CRUD 매트릭다.
이제 데이터 모델과 프로세스 모델의 상호 보완적인 관계를 나타낸 CRUD 매트릭스를 가지고 두 모델의 어디가 잘못되었는가를 판단할 수 있을까? 이런 식으로 질문을 한다면 분명히 잘못된 곳을 찾을 수 있으리라는 생각을 가질 것이다. 그러나 CRUD 매트릭스는 잘못된 곳을 정확히 지적해주지는 못한다. 이것은 인간이 판단할 일이다. 단지 CRUD 매트릭스는 데이터 모델과 프로세스 모델 중 어느 한 부분이 틀렸다는 것은 단서를 제공해줄 뿐이다. 만약 위의 CRUD 매트릭스가 다음과 같은 CRUD 매트릭스였다는 가정을 해보자.
프로세스 측면에서 살펴본다면 당연히 하나 이상의 엔티티 집합에 대해서 C, U, R, D 중 하나가 적어도 한번은 표시되어야 업무기능을 나타내는 프로세스라고 볼 수 있다. 만약 표시된 것이 없다면 프로세스가 업무기능을 제대로 표현하고 있는 것인지, 아니면 프로세스에 관련된 엔티티 집합이 있는 것인지를 검토해 봐야 하는 것이다. 이를 정리하자면 다음과 같은 4가지 의문 사항을 만들 수 있다.
이 CURD 매트릭스는 회원정보 입력, 수정, 삭제가 빠진 것이다. 즉, 컴동회원의 입력이 없다는 뜻이 된다. 입력한 데이터가 없는데 그 데이터를 읽는다는 것은 하나의 프로세스가 빠졌다는 것이거나 아니면 또 다른 엔티티가 존재할 수 있음을 암시하는 것이다. 만약 컴동 회원 가입을 학생정보를 입력할 때 받는다면 위의 CRUD 매트릭스에 엔티티가 빠졌음을 의미하고, 그렇지 않을 경우는 필요한 프로세스가 빠졌다는 것을 의미한다. 데이터를 읽는 것과 데이터를 삽입하는 것은 밀접한 관련이 있다. 당연히 앞에서 설명한 것처럼 입력한 데이터가 있어야 읽을 데이터도 있는 것이고, 입력한 데이터를 읽지 않는다면 이 데이터를 쓸모가 없는 데이터인 것이다. 또한 업무에 필요한 데이터가 있다면 Create, Update, Read, Delete중에 하나의 표시는 있어야 한다. 만약 이런 엔티티 집합이 있다면 이것은 업무에 필요 없는 데이터가 있다는 뜻이다. 즉, 데이터 모델을 다시 검토해 봐야 한다.프로세스 측면에서 살펴본다면 당연히 하나 이상의 엔티티 집합에 대해서 C, U, R, D 중 하나가 적어도 한번은 표시되어야 업무기능을 나타내는 프로세스라고 볼 수 있다. 만약 표시된 것이 없다면 프로세스가 업무기능을 제대로 표현하고 있는 것인지, 아니면 프로세스에 관련된 엔티티 집합이 있는 것인지를 검토해 봐야 하는 것이다. 이를 정리하자면 다음과 같은 4가지 의문 사항을 만들 수 있다. edit] 7 # Create가 존재하지 않는 엔티티 집합이 있는가?
Read가 존재하지 않는 엔티티 집합이 있는가?
매트릭스에 C, R, U, D 가 하나도 표시되지 않은 엔티티 집합이 있는가?
매트릭스에 C, R, U, D 가 하나도 표시되지 않은 프로세스가 있는가?
CURD 메트릭스는 물리적 데이터 설계에도 많은 도움이 된다.
CURD 메트릭스는 물리적 데이터 설계에도 많은 도움이 된다.
퍼갈께요~ — 나약함 2015-04-05 22:42:46
존나 이해 잘 된다 — 코딩고수되고퐝 2019-07-08 22:44:14
거의 20년 전에 싸질러논 글에 씨발 존나 극찬이다. 고맙다. — 이재학 2019-07-10 09:27:32
20년 전 이라니 대단쓰. 찬사와 답사의 티카타카가 아주 아름다움 — ㅇㅈㅎ 2019-07-11 09:54:00
3-2-3장. 트랜잭션 분석 / CRUD 분석
반응형
트랜잭션 정의
트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용
트랜잭션은 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용
트랜잭션 특성
다음은 데이터의 무결성을 보장하기 위하여 DBMS의 트랜젝션이 가져야 할 특성이다.
Atomicity(원자성) 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit) 되든지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 함 트랜잭션 내의 모든 명령은 반드시 완벽히 수행 되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소 되어야 함
Consistency(일관성) 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환 시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 함
Isolation(독립성, 격리성, 순차성) 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없음
Durability(영속성, 지속성) 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함
CRUD 분석
CRUD는 ‘생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)’의 앞 글자만 모아 만든 용어이며, CRUD 분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것이다.
CRUD 분석으로 테이블에 발생되는 트랜잭션의 주기별 발생 횟수를 파악하고 연관된 테이블들을 분석하면 테이블에 저장되는 데이터의 양을 유추할 수 있음
CRUD 분석을 통해 많은 트랜잭션이 몰리는 테이블을 파악할 수 있으므로 디스크 구성 시 유용한 자료로 활용할 수 있음
CRUD 분석을 통해 외부 프로세스 트랜잭션의 부하가 집중되는 데이터베이스 채널을 파악하고 분산시킴으로써 연결 지연이나 타임아웃 오류를 방지할 수 있음
CRUD 매트릭스
CRUD 매트릭스는 2차원 형태의 표로서, 행에는 프로세스를, 열에는 테이블을, 행과 열이 만나는 위치에는 프로세스가 테이블에 발생시키는 변화를 표시하는 업무 프로세스와 데이터 간 상관 분석표이다.
CRUD 매트릭스를 통해 프로세스의 트랜잭션이 테이블에 수행하는 작업을 검증
CRUD 매트릭스의 각 셀에는 Create, Read, Update, Delete의 앞 글자가 들어가며, 복수의 변화를 줄 때는 기본적으로 C > D > U > R 의 우선순위를 적용하여 한가지만 적지만, 활용 목적에 따라 모두 기록할 수 있음
CRUD 매트릭스가 완성되었다면 C, R, U, D 중 어느 것도 적히지 않은 행이나 열, C나 R이 없는 행을 확인하여 불필요하거나 누락된 테이블 또는 프로세스를 찾음
트랜잭션 분석
트랜잭션 분석의 목적은 CRUD 매트릭스를 기반으로 테이블에 발생하는 트랜잭션 양을 분석하여 테이블에 저장되는 데이터의 양을 유추하고 이를 근거로 DB 용량을 산정하고 DB 구조를 최적화하는 것이다.
트랜잭션 분석은 업무 개발 담당자가 수행
트랜잭션 분석을 통해 프로세스가 과도하게 접근하는 테이블을 확인하여 여러 디스크에 배치함으로써 디스크 입출력 분산을 통한 성능 향상을 가져올 수 있음
트랜잭션 분석서
트랜잭션 분석서는 단위 프로세스와 CRUD 매트릭스를 이용하여 작성하며, 구성 요소에는 단위 프로세스, CRUD 연산, 테이블명, 컬럼명, 등이 있다.
단위 프로세스 : 업무를 발생시키는 가장 작은 단위의 프로세스
CRUD 연산 : 프로세스의 트랜잭션이나 데이터베이스 테이블에 영향을 주는 C, R, U, D의 4가지 연산
테이블명, 컬럼명 : 프로세스가 접근하는 데이터베이스의 테이블명을 기록. 필요한 경우 테이블의 컬럼명을 적음. 컬럼명을 적을 때는 마침표로 연결하여 ‘테이블.컬럼명’과 같이 적음
테이블 참조 횟수 : 프로세스가 테이블을 참조하는 횟수
트랜잭션 수 : 주기별로 수행되는 트랜잭션 횟수
발생 주기 : 연, 분기, 월, 일, 시간 등 트랜잭션 횟수를 측정하기 위한 발생 주기
반응형
CRUD Matrix
생성(CREATE), 이용(Read), 수정(Update), 삭제(Delete)
I. 프로세스와 데이터간 상관관계 표현, CRUD Matrix의 개요
가. CRUD Matrix의 정의
– 시스템 개발 시 프로세스와 데이터베이스에 저장되는 데이터 사이의 의존관계를 나타내기 위한 Matrix
나. CRUD Matrix의 특징
– 모델링 작업 검증 역할, 중요 산출물, 테스트에서 사용, 인터페이스 현황 파악
II. CRUD Matrix 작성방법
가. CRUD Matrix 생성을 위한 필수요소
Data Modeling 업무에 의해 Data Modeling을 수행한 후 도출된 Entity Type 업무분해 시스템에서 제공하는 업무의 최하위 분해
나. ERD 분석 및 작성
다. 업무 기능 분해도 작성
Level 1 Level 2 Level 3 책 대여관리 주문접수 – 책 대여주문을 접수한다. – 책을 대여한다. – 대여불가를 알려준다. 대여기간 연기 반납 – 연체료를 등록한다. – 대여목록기간을 수정한다 – 책을 반납한다.
라. CRUD Matrix 작성
반응형
So you have finished reading the crud 매트릭스 topic article, if you find this article useful, please share it. Thank you very much. See more: CRUD 매트릭스 양식, crud 매트릭스에서 검토사항, CRUD 매트릭스 규칙, CRUD 매트릭스 검토, Crud matrix clustering, crud matrix 묶음화, CRUD 분석, ERD