database(23)
-
[Attributes] "속성"이 들어간 다양한 용어 정리
Entity Type을 가지는 각 Instance들은 모두 Attributes를 갖고 있다. 우리는 이 속성을 여러 기준으로 나눌 수 있다. 1. 단순속성 vs 복합속성 : 한 속성의 값이 여러 개념을 포괄하고 있는가? 단순속성 : 더 이상 분해할 수 없는 속성 복합속성 : 단순속성으로 분해할 수 있는 속성 즉 복합속성은 더 쪼개질 수 있다는 것이기 때문에, 좋지 않은 값이다. 대표적인 예로 "서울시 강남구" 같은 주소는 "서울시"와 "강남구"로 쪼갤 수 있는 것과 같다. 따라서 속성은 단순속성으로 구성되어야 하고, 이를 "원자 값으로 구성되어 있다"라고 한다. 2. 단일값 속성 vs 다중값 속성 : 한 속성에 값이 여러 개인가? 단일값 속성 : 한 속성에 값이 한 개만 들어있음 다중값 속성 : 한 속성..
2020.06.15 -
[Database] 데이터베이스 만드는 순서, 스키마의 종류
데이터베이스를 만들 때는 다음과 같은 순서를 따른다. 1. 사용자의 요구분석을 한다. - DA(Data Analyst)의 전문영역 고객이 "이러이러한 데이터베이스를 만들어주세요" 라고 의뢰한 것을 수락하고 분석하는 단계. 2. 개념적 설계를 한다. - DA(Data Analyst)의 전문영역 => 개념 스키마 도출 현실 속 정보를 컴퓨터에 데이터베이스화할 대상체(Entity)를 결정하는 단계(Data Modeling). 학생들의 정보를 데이터베이스화한다면, 학생들의 정보가 이라는 개체(Entity)가 되는 것이고, 그 이라는 현실 속 개념을 컴퓨터 내 개체로 표현하기 위해서 필요한 것이 속성(Attributes)이다. 만약 라는 개체도 동일한 방법으로 따로 데이터베이스화했다면, 과 개체의 관계(Relat..
2020.06.15 -
[Entity] 용어정리
개체라는 뜻의 Entity는 정확히 말하면 "개체타입" Entity Type이다. 개체타입은 한 릴레이션이 담고 있는 데이터들을 통칭하는 상위개념으로, 학생 테이블에서의 그 "학생"이라는 상위 개념을 의미한다. 그리고 그 학생이라는 개체타입을 구성하는 속성들의 집합을 Schema라고 한다. 이 개체타입을 기반으로 생성되는 실제 데이터, 즉 레코드는 개체 인스턴스 Entity Instance라고 한다. 개체 인스턴스들의 집합을 개체집합 Entity Set이라고 한다. class 개념과 비교해보면, Entity(Entity Type)는 정의한 클래스이고, 각 레코드는 클래스를 인스턴스화한 각 객체이다. Entity Instance는 보통 그냥 Instance라고 줄여서 말한다. Instance는 데이터를 보..
2020.06.15 -
[DB] SQL? NoSQL?
SQL NoSQL 뜻 Structured Query Language 구조화된 Not only SQL 꼭 구조화된 것만은 아닌 주요 언어 MySQL, Postgres MongoDB, Redi 형태 일반적으로 DB하면 생각나는 그 "테이블"중심 JSON 객체 등 문서중심 특성 자료 저장 시 반복되는 레코드를 줄이기 위해 테이블 분할 Null 또는 자료추가에 유연한 대처가능 용도 주문관리 등 같은 카테고리 내 여러 테이블 간 관계설정 필요시 인스타 등 [각 회원 - 개인정보/포스팅] 일대다 관계 필요시 자료방대 시 수직적 증가 -> 비용이 커짐 수평적 증가 -> 속도 원활 (*단 관계 복잡할 경우 SQL이 적합)
2020.05.12 -
[Swift] Core Data
DB용어 Core Data table(relation), class entity attribute(property), column attribute record(tuple), row NSManagedObject Core Data는 데이터베이스 방식이다. DB에 여러 개의 테이블이 있다면, Core Data에서는 테이블을 Entity라고 부른다. DB를 SQLite 같은 DBMS에서 테이블 관계를 관리하는 것처럼, Core Data에는 Persistent Container 에서 테이블들을 모으고, Context가 User와 통신하며 자료 간 관계를 설정한다. let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.v..
2020.04.20