전체 글

전체 글

    SQLD [ 데이터 모델링의 이해 - 4 ]

    Attribute(속성) 개념 업무에서 필요한 정보인 엔터티가 가지는 항목이다 . 인스턴스의 구성요소로 더이상 분해되지 않는다. 특징 ① 속성은 하나의 값만 가진다 ② 주식별자에게 함수적으로 종속된다. ③ 기본키가 변경되면 속서으이 값도 변경된다. 종류 분해 여부에 따른 속성의 종류 ˙단일 속성 : 하나의 의미로 구성된 속성을 의미한다. ˙복합 속성 : 여러개의 의미가 있는 속성을 의미한다. ˙다중값 속성 : 속성에 여러개의 값을 가질 수 있는 것을 의미한다. 특성에 따른 속성의 종류 ˙기본 속성 : 프로세스에서 도출 되는 본래의 속성을 의미한다. ˙설계 속성 : 데이터 모델링 과정에서 발생되는 속성을 의미한다. ˙파생 속성 : 다른 속성에 의해서 만들어지는 속성을 의미한다.

    SQLD [ 데이터 모델링의 이해 - 3 ]

    객체 (Entity) 개념 업무에서 관리해야 하는 데이터 집합 특징 1. 식별자 : 엔터티는 유일한 식별자가 있어야 한다. 2. 인스턴스 집합 : 엔터니는 2개이상의 인스턴스가 있어야 한다. 3. 속성 : 엔터티는 반드시 속성을 가지고 있다. 4. 관계 : 엔터티는 다른 엔터티와 최소 한 개 이상 관계가 있어야 한다. 5. 업무 : 엔터티는 업무에서 관리되어야 하는 집합이다. 종류 1. 유형과 무형에 따른 엔터티 종류 유형 엔터티 : 업무에서 도출되어 지속적으로 사용되는 엔터티 개념 엔터티 : 물리적 형태가 없는 엔터티 사건 엔터티 : 프로세스를 실행하면 생성되는 엔터티 2. 발생 시점에 따른 엔터티의 종류 기본 엔터티 [키엔터티] : 독립적으로 생성되는 엔터티 중심 엔터티 : 기본 엔터티로부터 생성되며..

    SQLD [ 데이터 모델링의 이해 - 2 ]

    3층 스키마 개념 사용자, 설계자 , 개발자가 데이터 베이스를 보는 관점에 따라 데이터 베이스를 기술하고 관계를 정의 한것 독립성 논리적 독립성 : 개념 스키마가 변경 되더라도 외부 스키마가 영향을 받지 않는 것이다. 물리적 독립성 : 내부 스키마가 변경 되더라도 개념 스키마가 영향을 받지 않는 것이다. 구조 외부 스키마 [ 사용자 관점 ] : 응용 프로그램이 접근하는 데이터 베이스를 정의한다. 관련 데이터베이스의 뷰를 표시한다. 개념 스키마 [ 설계자 관점 ] : 통합 데이터 베이스 구조이다. 전체 데이터 베이스 내의 규칙과 구조를 표현한다. 내부 스키마 [ 개발자 관점 ] : 물리적 저장 구조 이다. 데이터 저장구조, 레코드 구조 , 필드 정의 , 인덱스 등을 의미한다.

    SQLD [ 데이터 모델링의 이해 - 1 ]

    ​데이터 모델링 개념 현실 세계를 데이터 베이스로 표현 하기 위해 추상화 한것 특징 1. 추상화 : 공통적인 특성을 찾아 간략하게 표현 해야한다. 2. 단순화 : 누구나 이해 할 수 있게 표현해야 한다. 3. 명확성 : 의미 해석이 명확해야 한다. 단계 1. 개념적 모델링 : 중요한 부분을 위주로 모델링 하는 단계이다. Entity 와 Attribute을 도출하고 개념적 ERD를 작성한다. 2. 논리적 모델링 : 식별자를 도출하고 정규화를 수행해서 데이터 모델의 독립성을 확보한다. 3. 물리적 모델링 : 데이터 베이스를 실제로 구축하는 단계이다. 성능, 보안, 가용성을 고려하여 구축한다. 관점 1. 데이터 : 비즈니스 프로세스에서 사용되는 데이터 [ 구조분석 , 정적분석 ] 2. 프로세스 : 비즈니스 프..

    DART [15.Static Keyword에 관하여]

    Static은 인스턴스에 귀속 되지 않고 클래스에 통채로 귀속이 되는 것을 Static을 사용해서 저장합니다. void main(){ Employee aman = new Employee('김참새'); Employee bman = new Employee('박중부'); aman.printNameAndBuilding(); bman.printNameAndBuilding(); print("------------------------------------"); Employee.building = '안랩'; aman.printNameAndBuilding(); bman.printNameAndBuilding(); } class Employee{ static String building; String name; Emplo..

    DART [14. Method Overriding에 관하여]

    Method는 클래스 안의 함수를 Method라고 합니다. 이것을 덮어 쓰는 것을 Method Overriding이라고 합니다. void main(){ //Method Overriding //Method 덮어 쓰기 Parent parent = new Parent(3); Child child = new Child(3); print(parent.calculate()); print(child.calculate()); } class Parent { final int number; Parent( int number, ) : this.number = number; //Funtion 함수 //Method int calculate(){ return this.number * this.number; } } class Ch..

    DART [13.Inheritance (상속)에 관하여]

    상속이라는 것은 부모에게 자식이 무언가를 물려 받는 것을 상속이라고 합니다. void main(){ print ('---------------'); Idol rm = new Idol(name: 'rm' , group:'bts'); rm.sayName(); rm.sayGroup(); print('----------'); BoyGroup exo = new BoyGroup('xiu','exo'); //자식은 부모의 모든 것을 상속받지만 //부모는 자식의 어느것도 받지 않는다. //자식 끼리는 상속 받지 않는다. print(exo.name); print(exo.group); exo.sayMale(); } class Idol { String name; String group; Idol({ String name, ..

    DART [12. getter와 setter에 대하여]

    getter은 값을 가져올때 사용하고 setter은 값을 변경할때 사용합니다. void main(){ Idol muyaho = new Idol( name: '무야호', group: '할아버지' ); muyaho.sayName(); print(muyaho.name); muyaho.name = "호무야"; print(muyaho.name); } class Idol { String _name; //class 변수 앞에 _가 붙었다면 프라이빗 변수라는 뜻 입니다. String _group; Idol({ String name, String group, }) : this._name = name, this._group = group; void sayName(){ print('저는 ${this._name}입니다'); ..