본문 바로가기

전체 글

(275)
[DMBS] 데이터 모델링 관점 데이터 모델링 관점에서 데이터 관점, 프로세스 관점, 데이터와 프로세스의 상관 관점이 3가지가 존재한다. 데이터 모델링 관점 내용 활동 데이터 관점 (What, Data) 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해서 모델링을 하는 방법 구조분석 프로세스 관점(How, Process) 업무가 실제로 하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링 하는 방법 업무시나리오 분석 데이터와 프로세스의 상관 관점(Interaction) 업무가 처리하는 일의 방법에 따라 데이터으 어떻게 영향을 받고 있는지 모델링하는 방법 CRUD 매트릭스
[DBMS] 정규화 이 글은 아래의 영상을 보고 작성했다. https://www.youtube.com/watch?v=rVxcheAkMSk 정규화란 - 데이터 중복을 해소하기 위해서 Relation을 분해화는 과정이다 예시)함수적 종속 관계 FD 다이어그램 {학번, 과목번호} -> 성적 학번 -> 지도교수 학번 -> 학과 지도교수 -> 학과 제 1 정규형 : 원자값이 아닌 도메인(속성)을 분해 (중복되는 속성이 원자값을 가질 때까지 분해) - 원자값이 아닌 도메인을 분해한다 --> 1 정규형을 만족한다 - 즉 중복된 속성을 제거한다. - 어떤 Relation R에 속한 모든 모데인이 원자값으로 구성되어 있다면 1NF(제 1 정규현)를 만족한다. 제 2 정규형 : 부분함수 종속성 제거 - 기본키를 중심으로 종속이 되지 않는 경..
[DBMS]Nested Loop, Sort_Merge and Hashed Join 완전히 이해된 개념은 아니지만 이곳에 정리하고 또 채워나가보도록 하겠다. 아래 영상을 보고 이해를 했고 PGA(Program Global Area)에 대한 정보를 추가하였다. https://www.youtube.com/watch?v=SVD5ldwVYpo https://lhoris.tistory.com/129 PGA 예시 Table A = IDOL_GROUP Table B = IDOL_MEMBER Relationship(Column) : GORUP_NAME Nested Loop Join IDOL_GROUP = Outer table IDOL_Member = Inner table IDOL_GROUP에서 소녀시대라는 Row하는 선택하고 InnerTable에서 소녀시대 맴버를 찾아서 쭈루록 등록 일종의 For 문..
[DMBS]식별자 비식별자, 외래키 식별자와 비식별자는 외래키와의 관계를 말한다. 결론부터 말하면 식별자가 즉 A Entity와 B Entity의 관계에서 B가 A에게 외래키로만 의존(Dependancy)하고 있다면 식별적 관계 B가 자제척으로 PK를 가지고 있으며 A와의 관계는 외래키로 처리할 경우 비식별 관계 식별자 장/단점 장 : 데이터 정합성 유지 를 DB에서 검증 단 : DB 구조 변경이 어려움 비 식별자 장/단점 장 : DB 구조 변경이 자유로움(왜냐 부모 Entity로부터 독립적이기 떄문) 단 : 데이터 무결성 보장이 낮음 참조 https://velog.io/@mong9_s/DBRDBMS-6.-%EC%8B%9D%EB%B3%84%EA%B4%80%EA%B3%84%EC%99%80-%EB%B9%84%EC%8B%9D%EB%B3%84%E..
[DBMS]ERD 모델을 Relational Model 변환 규칙 Step 1. Mapping of Strong Entity Types --> Table Step 2. Mapping of Weak Entity Types --> Table Step 3. Mapping of Binary 1 : N Types --> Foreign Key Step 4. Mapping of Binary 1 : 1 Types --> Foreign Key Step 5. Mapping of Binary M:N Types --> Table Step 6. Mapping of N-ary Relationship Types --> Table Step 7. Mapping of Multivalued atrributes --> Table Step 1. Mapping of Strong Entity Types -->..
[DBMS]Normalization -> 3rd Normal Form From 국민대 Database Table의 제작은 ERD Table 순으로 만들어져야만 합니다. 그래야 깨끗한 구조의 Table이 나올 수 있습니다.만약 그렇지 못한다면 정규화(Normalization)라는 작업을 통해서 테이블의 데이터 정리작업에 들어갑니다. 왜 Table과 Table을 분리해서 만드는가? Update Anomaly ,Insert Anomaly, Delete Anomaly 변칙때문에 예를 들어, Update Anomaly - Entity와 Enity를 함께 섞어서 사용할 경우, 많은 중복 데이터가 나올 수 있다. -만약 특정 컬럽에 어떤 정보를 변경할 시 그 많은 데이터를 바꿔야 하니까 --> 다시 말해 설계가 깨끗하다면 한번만(한개만) 바꾸면 다 되는 관계도를 만들 수 있다. Normalizatio..
[DBMS]Constraint Violation From 국민대 도메인(Domain Constraints) - 속성 값은 1) 원자성(더 이상 분리되지 않는 값)을 가지며, 2)도메인의 정의된 값이어야 함 - Composite Attritute와 Multi-valuted Attribute는 허용되지 않음 Composite Attritute : 주소 = 시군구+상세주소 Multi-valuted Attribute 취미 = 축구, 농구, 배구 - Null 값은 허용됨(Not Null이 아닌 경우) 키 제약(Key Constraints) - 릴레이션의 모든 레코드는 서로 구별 가능해야 함 ex. 주민번호, 학번 Super Key = 유리한 식별 가능한 키+ Column을 첨가 한 것 개체 무결성 제약(Entity Inegrity Constraints) - 기본키(PK)는 U..
[DBMS]Partical Approach for ER Modeling From 국민대 Partical Approach for ER Modeling 관계도를 모델을 그릴 때 정석적인 순서 1. 주요 개체 도출 ex) 직원, 부서, 프로젝트, 부양가족 등등 2. 개체 간 관계 도출 2-1. 관계 도출, 마름모 2-2. 대응수 도출, ex) 1:1 , 1:N, N:M 3. 개체 및 관계의 속성 도출 3-1. 키 속성 도출 3-2. 일반 속성 도출 N-ary Relationships 어떤 업체(a Supplier)가 어떤 프로젝트(a Project)에 어떤 부품(a Product)을 공급했다. Ternary Relationships 3의 엔티티가 있다고 하면, 2개를 고정시켜서 N 관계수를 기입한다. ex. 하나의 업체가 하나의 부품을 / N의 프로젝트에 공급할 수 있다. ex. 하나의 프로젝트..
[Behavioral Economics]뇌의 인식체계 '시스템1'과 '시스템2' From 생각에 관한 생각 이 내용은 행동경제학(Behavioral economics)의 대가 대니얼 카너먼(Daniel Kahneman)의 책 '생각에 관한 생각(Thinking, Fast and Slow)'의 내용을 정리한 글입니다. 우리의 뇌는 2가지 인식 원리를 가지고 있다. 즉흥을 담당하는 영역, 그리고 의도, 관리, 통제 그리고 집중 하는 영역 시스템1= 즉흥적 시스템 - 저절로 빠르게 작동하며, 노력이 거의 또는 전혀 필요치 않고, 자발적 통제를 모른다. - 어떤 느낌이나 인상이 저절로 발생하는 곳이다. 시스템2 = 의도적, 관리적, 통제적 시스템 - 복잡한 계산을 비롯해 노력이 필요한 정신 활동에 주목한다. 흔히 주관적 행위, 선택, 집중과 관련해 행동한다. - 명확한 생각과 신중한 선택의 중요 원천으로 묘사한다. ..
[DBMS]Relastionship Interpretation(관계 해석) 3가지 카디널리티 비율 제약조건 ( Cardinality Ratio Constraint ) 존재 일대일(1:1) - 두 개 Entity 서로 일대일 대응 -->관계를 통해 생성된 attribute는 1의 반대 쪽에 넣을 수 있다'라는 전제가 있어서 1:1 관계는 둘 다 가능. 일대다(1:N) - 하나의 Enity가 다른 Entity N개 만큼 대응. - 그 반대는 성립 안됨 --> 관계에서 생성된 attribute는 1에 반대 쪽에 넣을 수 있다. 다대다(N:M) - 하나의 Entity가 다른 Entity N개 만큼 대응. - 반대로 다른 Entity가 하나의 Entity에 N만큼 대응. -->M : N 관계에서는 어디에도 관계에서 생선된 attribute을 포함할 수 없기 때문에 새로운 Entity를 ..
[DEV]로딩과 연관된, 동기 처리와 비동기 처리 많은 불로그들이 동일 내용을 복붙해서 저도 동기와 비동기의 정의는 Ctrl+C and V 하기로 했습니다. 다만 어떤 블로그에서는 로직을 설명해 주시면서 비동치리를 해도 이런 문제가 나타난다라고 설명해줘요. 그 문제점을 다시 해결하는 로직까지 같이 써준 블로그가 있어서 가져옴. https://sudo-minz.tistory.com/21 동기 처리 요청을 하면 (바로) 응답을 받는다는 의미. 말 그대로 동시에 일어난다는 뜻 -> 요청과 결과가 한 자리에서 동시에 일어남. -> A노드와 B노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다. 비동기 처리 - 동시에 일어나지 않는다를 의미. 요청과 결과가 동시에 일어나지 않을거라는 약속 -> 요청과 응답이 다른 시간대 존재하기 때문에, 요청내..
[DB]Part0-Precourse-Conceptual Data Modeling(개념적 설계) BY 국민대 요구사항 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 개념적 설계 (Entity Relationship Model) : 개체 관계 모델 --> 최종 산출물 '다이어 그램'(Entity Relationship Diagram) 논리적 설계 (Relational Model) : 컴퓨터 언어로 변경, Table 형태로 만드는 것 Relationship : E-R diagram 에서 마름모, 관계 Relational : Table ER Model Concept and element 개체(Entity) - 실세계에 존재하는 의미있는 하나의 정보 단위 - 물리적 객체뿐 아니라 개념적 객체도 포함 ex. 물리적 객체 : 학생, 자동차, 강의실 ex. 개념적 객체 : 프로젝트, 직업, 교과목 관계(Relatio..