db
-
1. NoSQL 과 MongoDBIT/MongoDB 2021. 3. 16. 23:02
1. NoSQL * "Non Relational Operation Database SQL" 의 줄임말로써 "관계형 데이터베이스가 아닌 SQL" 입니다. * 관계형 데이터베이스에서는 데이터의 중복과 무결성 보장을 위해 정규화를 하는데, 여기서 테이블간의 Join으로 인한 성능저하가 발생합니다. * NoSQL은 아래와 같이 중첩 데이터의 형태로 불필요한 Join을 최소화 시킵니다. { _id: , name: "helloworld", desc: { age: 36, email: sgsgbaek@gmail.com" } } * NoSQL의 장점 1) 불필요한 Join의 최소화로 속도 향상 2) 유연성있는 서버 구조 제공 3) 비정형 데이터 구조로 설계비용 감소 4) Read/Write가 빠르고 빅데이터 처리 가능 ..
-
8. 속성 (Attribute)IT/Database 2020. 10. 11. 21:28
1. 속성의 개념 * 속성(Attribute) 이란? - 업무에서 필요로 하는 인스턴스로 관리하고자 하는, 의미상 더이상 분리할 수 없는 최소의 데이터 단위 - 업무에서 필요로 한다. - 의미상 더 이상 분리되지 않는다. - 엔터티를 설명하고 인스턴스의 구성요소가 된다. 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용 * 엔터티, 인스턴스, 속성, 속성값의 관계 - 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다. - 한 개의 엔터티(인스턴스)는 두 개 이상의 속성을 갖는다. - 한 개의 속성은 한 개의 속성값을 갖는다. - 사원(엔터티)의 이름(속성)은 홍길동(속성값)이고, 주소(속성)는 서울시 강남구(속성값)이다. * 속성의 표기법 - 속성의 표기법은 엔터티 내에 이름을 포함하여 표현하..
-
3. 데이터 독립성의 이해IT/Database 2020. 9. 24. 16:32
1. 데이터 모델링에서 데이터 독립성의 이해 가. 데이터 독립성 - 하위 단계의 데이터 구조가 변경되더라도, 상위 단계에 영향을 미치지 않는 특성 - 데이터 독립성 데이터 종속성 - 유지보수 비용을 절감하고, 데이터 복잡도를 낮추며, 중복된 데이터를 줄이기 위함 - DBMS의 궁극적인 목적으로, 응용프로그램이 데이터에 종속되지 않는 것을 의미한다. 나. 데이터 독립성의 필요성 - 유지보수 비용 감소 : 데이터가 독립되면 수정할 부분이 최소화되고, 수정하기 용이하여 유지보수 비용이 감소된다. - 데이터 복잡도, 중복성 감소 - 요구사항 대응 향상 다. 데이터베이스 3단계 구조 - ANSI/SPARC 의 3단계 구성의 데이터 독립성 모델은 외부단계와 개념적 단계, 내부적 단계로 구성된 서로 간섭되지 않는 모..
-
2. 데이터 모델링의 3단계IT/Database 2020. 9. 13. 15:55
1. 데이터 모델링의 3단계 진행 가. 개념적 데이터 모델링 - 추상화 수준이 높고, 업무 중심적이고 포괄적 수준의 데이터 모델링 진행 - 조직 사용자들의 데이터 요구사항을 찾고 분석하는데서 시작한다. - 핵심 엔터티와 그 관계를 표현하기 위한 엔터티-관계 다이어그램을 생성한다. 나. 논리적 데이터 모델링 - 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높다. - 모델링이 최종적으로 완료된 상태로, 물리스키마를 설계하기 전 단계의 데이터 모델 상태이다. - 정규화를 통해 모델의 일관성을 확보하고, 중복을 제거하여 신뢰성 있는 데이터를 얻는 활동을 포함한다. - 논리 데이터 모델의 상세화는 식별자확정, 정규화, M:M관계 해소, 참조 무결성 규칙 정의 등을 ..