- [ Data/Database ]ER 모델을 이용한 데이터 모델링 -2024-11-08 20:20:5401 데이터베이스 설계 과정02 예제 데이터베이스 응용03 ER 모델의 개념04 ERD의 다양한 표현 방법05 고차원 관계06 기타 예제 01 데이터베이스 설계 과정 데이터베이스의 설계과정은 개념적, 논리적, 물리적 설계 순으로 진행된다 지금부터는 첫번째 과정인 개념적 설계에 대해 공부할 것이다 001 개념적 설계 : 정보 요구사항을 구성하는 개체, 관계, 속성들을 인식 - 도형화, 명세화 (ERD Entity Relationship Diagram) => 어떤 DBMS를 사용할지 정하기 전의 과정임 개념적 설계의 필요성 - 데이터 독립성 제공을 위한 안저어된 자료 구조의 창출 구현요소(DBMS 등)에 독립적 - 02 예제 데이터베이스 응용03 ER 모델의 개념04 ERD의 다양한 표현 방법05 고..
- [ Data/Data Communication ]데이터통신 04 : Line Coding 회선 부호화2024-10-15 15:25:451. 회선 부호화의 개념2. 시그널 심볼과 데이터 전송3. 주요 고려 사항 (Considerations)4. 라인 코딩 기법 (Line Coding Schemes) 1. 회선 부호화의 개념디지털 데이터를 1과 0의 비트 스트링에서 신호로 변환하는 과정.예시: 높은 전압(+V)은 '1'을, 낮은 전압(-V 또는 0V)은 '0'을 나타냄.2. 시그널 심볼과 데이터 전송하나의 데이터를 전송하기 위해 2개의 시그널 심볼(b)이 사용될 수 있음.네 개의 데이터를 전송하기 위해 3개의 시그널 심볼(d)이 사용될 수 있음.심볼 b가 심볼 a보다 더 많은 밴드위스를 요구함 (b는 전환이 더 많음).3. 주요 고려 사항 (Considerations)직류 성분 (DC Components)직류 성분이 없는 인코딩 방..
- [ Data/Database ]데이터베이스 13 : 관계 대수 Relationship Algebra - 추가 연산자2024-10-01 15:19:3301 Set Intersection02 Join03 Division 01 Set Intersection Notation: r ∩ s - r과 s에 모두 포함되는 레코드들로 구성된 새로운 릴레이션을 생성 card(r ∩ s) ≤ min{card(r), card(s)} - r과 s는 동일한 스키마를 가져야 함 - r ∩ s = r – (r – s) Example 대출 계좌와 예금 계좌를 모두 가진 고객 이름 πcustomer-name(borrower) ∩ πcustomer-name(depositor) 02 Join : 공통 속성을 중심으로 두 개의 릴레이션을 합쳐 새로운 릴레이션을 생성 021 Natural Join Notation: 𝑟 ⋈ 𝑠 - 공통 속성을 중심으로..
- [ Data/Database ]데이터베이스 12 : 관계 대수 Relationship Algebra - 기본 연산자2024-09-25 17:16:4101 관계형 모델의 예제 스키마 02 Select 03 Project 04 Union 05 Set Difference 06 Cartesian Product 01 관계형 모델의 예제 스키마 ex) 관계형 모델의 예제 스키마 개체로부터 생성된 릴레이션들 - Customer = (customer-name, street, customer-city) - Branch = (branch-name, branch-city, assets) - Account = (branch-name, account-number, balance) - Loan = (branch-name, loan-number, amount) 관계로부터 생성된 릴레이션들 - Depositor = (customer-name, accou..
- [ Data/Database ]데이터베이스 11 : 관계형 데이터베이스의 구조2024-09-25 17:15:5801 기본적인 구조02 릴레이션의 특징03 데이터베이스 언어 01 기본적인 구조 011 관계형 데이터베이스 Relational Database - 유일한 이름을 갖는 릴레이션들로 구성 - ER모델의 개체와 관계가 모두 릴레이션으로 표현 - 릴레이션의 구성 : 레코드, 필드 012 릴레이션 Relation = 테이블 Table : 관계형 데이터베이스에서 정보를 저장하는 단위 - 데이터베이스에서 릴레이션 이름은 모두 달라야 함 릴레이션의 구조 - 스키마 : 릴레이션 이름과 일정 수의 속성들의 집합 - 인스턴스 : 릴레이션에 포함된 레코드들의 집합 013 속성 Attribute = 열 Column = 필드 field : ER 모델에서 속성의 역할을 담당 - 릴레이션의 세부 정보 - 릴레이션에서 속성..
- [ Data/Database ]데이터베이스 10 : 전체 시스템 구조 미리보기2024-09-25 17:14:3901 사용자 계층 02 DBMS 내부 구성 요소 03 저장 시스템 01 사용자 계층 - 일반 사용자 : SQL 같은 질의어로 데이터를 조회하거나 수정하는 사용자. - 응용 프로그래머 : 데이터베이스와 상호작용하는 응용 프로그램을 개발하는 사람. - 데이터베이스 관리자 DBA : 데이터베이스의 스키마, 성능, 보안, 백업 등을 관리. 02 DBMS 내부 구성 요소 - 질의어 처리기 : 사용자가 입력한 SQL 질의를 해석하고, 실행 계획을 수립하여 실행하는 역할. - DML 컴파일러 : 데이터 조작 언어(DML)를 처리하여 데이터를 삽입, 수정, 삭제 등의 작업을 실행. - DDL 컴파일러 : 데이터 정의 언어(DDL)를 처리하여 테이블, 인덱스 등의 데이터 ..
- [ Data/Database ]데이터베이스 09 : 데이터베이스 사용자와 관리자2024-09-25 17:14:0901 응용프로그래머02 일반 사용자 03 데이터베이스 관리자 DBA Database Administrator 01 응용프로그래머 011 응용프로그래머의 역할 - DML을 이용하여 데이터베이스 응용 프로그램 작성 - 대부분의 경우, 호스트 언어와 내장 질의어 사용 - 컴퓨터 전문가 02 일반 사용자 021 일반 사용자의 역할 - 기존에 작성된 응용 프로그램을 이용하여 데이터베이스 사용 - 경우에 따라 질의어를 사용 가능 03 데이터베이스 관리자 DBA Database Administrator : 데이터베이스 시스템의 관리 운영에 대한 모든 책임을 지고 있는 사람 031 DBA의 역할 DDL과 DCL을 이용하여 데이터베이스 정의 데이터베이스 설계와 운영 - 데이터베이스의 구성..
- [ Data/Database ]데이터베이스 08 : 트랜잭션 관리2024-09-25 17:13:2901 트랜잭션02 온라인 트랜잭션 처리 OLTP On-Line Transaction Processing03 트랜잭션의 예 01 트랜잭션 : 논리적인 작업의 단위 ex) 입금, 출금, 계좌이체, 잔고확인 등 트랜잭션의 ACID 속성 - 원자성 Atomicity - 일관성 Consistency - 고립성 Isolation - 영구성 Durability 02 온라인 트랜잭션 처리 OLTP On-Line Transaction Processing : 많은 수의 단수한 트랜잭션들이 동시에 실해되는 응용 - 데이터베이스 시스템의 전형적인 응용 분야 ex) 인터넷 뱅킹, 주식 거래, 철도 예약 03 트랜잭션의 예 철도 예약 트랜잭션Begin_transaction Reservationbegin..
- [ Data/Database ]데이터베이스 07 : 저장 시스템2024-09-25 17:12:5201 저장 시스템의 역할02 구성요소 01 저장 시스템의 역할 - 데이터 베이스에 저장된 데이터와 응용 프로그램 간의 인터페이스 제공 - File Manager, Interface/File Manager 기능 지원 02 구성요소 - 디스크 관리자 - 버퍼 관리자 - 트랜잭션 처리 기능 - 데이터 레코드 관리자 - 색인 관리자 #저장시스템 #저장시스템역할 #DBMS #데이터베이스 #디스크관리자 #버퍼관리자 #트랜잭션처리 #데이터레코드관리자 #색인관리자 #파일매니저 #데이터인터페이스 #저장구성요소 #저장시스템구성 #데이터저장관리 #데이터관리
- [ Data/Database ]데이터베이스 06 : 데이터베이스 언어2024-09-25 17:12:2801 데이터 정의어 DDL Data Definition Language02 데이터 조작어 DML Data Manipulation Language03 데이터 제어어 DCL Data Control Language 01 데이터 정의어 DDL Data Definition Language : 데이터베이스의 스키마를 정의/수정/삭제 DDL Statement -> DDL Compiler -> Set of data dictionary table 02 데이터 조작어 DML Data Manipulation Language : 레코드에 대한 검색/삽입/수정/삭제 DML의 사용 형태 - 질의어 query language : 고급 명령어 형태의 독립된 조작어 - 내장 질의어 embedded query lang..
- [ Data/Data Communication ]데이터 통신 02 : Protocol, Layer, TCP/IP Protocol Model2024-09-25 16:59:1201 Protocol02 Layer03 TCP/IP Protocol Model 01 Protocol : 통신규약 - 물리적으로 독립된 시스템 간의 통신이기 떄문에 통일된 통신규약이 필요 - 모든 인터넷 통신은 프로토콜을 따름 - 통신 표준(Standard)에 의해 정의 됨 (통신 표준은 표준 단체에서 정함) ex) 통신 표준의 예 : 4G(LTE), 5G(NR) WIFI ex) 프로토콜의 예 A : Hi (TCP Connection requqest) B : Hi (TCP Connection response) A : Got the time ? (time ?) B : 14:00 (Time !) 02 Layer : 복잡한 시스템을 각 층으로 나눠 각 층이 기능을 수행하도록 하는 구조 - ..
- [ Data/Database ]데이터베이스 05 : 데이터 모델2024-09-13 23:48:0201 데이터 모델02 개념적 모델03 논리적 모델04 물리적 모델 01 데이터 모델 : 데이터가 어떻게 구조화되고 저장될지를 정의하는 개념적 도구 (머릿속으로 갖고 있는) - 데이터 - 데이터들간의 관계 - 데이터의 의미 - 데이터에 주어진 제약 조건 등 데이터 모델의 세 가지 종류 - 개념적 모델 - 논리적 모델 - 물리적 모델 02 개념적 모델 : 개념적 데이터베이스 설계 단계에서 주로 사용 (개념적 모델을 지원하는 DBMS는 존재하지 않을 수 있음) 종류 - 개체 관계 모델 - 객체 지향 모델 021 개체 관계 모델 E-R Model Entity-Relationship Model : 개체와 관계로 실세계 표현 개체 : 표현하고자 하는 중요한 개념이나 정보 ex) 계좌, 고..
- [ Data/Database ]데이터베이스 03 : 데이터베이스 관리 시스템2024-09-13 23:21:1101 데이터베이스 관리 시스탬 DBMS02 DBMS 필수 기능03 DBMS 장단점 01 데이터베이스 관리 시스탬 DBMS : 응용프로그램이 데이터베이스를 공유할 수 있도록 관리해주는 시스템 소프트웨어 011 DBMS의 목적 사용의 편이성 : 시스템 내부에 대한 지식 없이도 사용하기 위함 관리의 효율성 : 성능과 정확성 보장을 위함 012 용어 정리 데이터베이스 : 데이터가 저장된 것 데이터베이스 시스템 : 데이터베이스 + 데이터베이스 관리 시스템 02 DBMS 필수 기능 정의 기능 : 데이터베이스의 구조 정의 - 논리적 구조, 물리적 구조, 두 구조 사이의 매핑 정의 - DDL Data Definition Language로 지원 - DBA를 위한 기능 조작 기능 : 데..
- [ Data/Database ]데이터베이스 04 : 데이터베이스와 스키마 3단계2024-09-13 23:20:3701 DBMS의 목적02 데이터 추상화 Data Abstraction 03 데이터베이스 3단계05 스키마 3단계06 데이터 독립성 Data Independece 01 DBMS의 목적 데이터가 저장, 처리되는 세부 방식을 은폐 -> 은폐하는 방법 : 데이터 추상화 데이터의 효율적인 관리 및 처리 02 데이터 추상화 Data Abstraction 사용자 편의를 위함 - 불필요한 저장, 처리 과정들을 보지 않아도 됨 - 원하는 데이터를 쉽게 검색할 수 있게 함 03 데이터베이스 3단계 031 물리적 단계 데이터가 실제로 저장되는 방법 기술 예) 파일 위치, 인덱스 유무, 정렬 여부, 필드 형식 등 032 논리적 단계 데이터 내용 및 관계 기술 DBA가 다루는 ..
- [ Data/Database ]데이터베이스 02 : 데이터베이스의 개념2024-09-13 18:09:4401 데이터베이스02 파일 시스템과 데이터베이스를 이용한 정보처리 01 데이터베이스 011 데이터베이스의 정의 통합된 데이터 : 최소의 중복 저장된 데이터 : 저장 장치에 수록된 데이터 운영 데이터 : 조직의 기능 수행에 반드시 필요한 데이터 공용 데이터 : 여러 사람이 같이 사용 가능한 데이터 012 데이터베이스의 특성 실시간 접근성 - 다양한 질의에 대한 실시간 응답 - 데이터베이스의 성능 계속적인 변화 - 저장된 데이터는 지속적으로 변경 - 정확한 데이터가 저장되기 위함 동시 공유 - 상이한 목적을 가진 사용자들이 동시에 데이터 액세스 - 데이터베이스 관리의 복잡성 ex) 누가 먼자 읽었나, 누가 먼저 수정 하나에 따라 우선권을 주는 것이 복잡함 내용에 의한 ..
- [ Data/Data Communication ]데이터통신 01 : Topology, Data Flow, Network Range2024-09-13 17:32:1901 Topology 토폴로지02 Data Flow 데이터 흐름03 Network Range 네트워크 범위 01 Topology 토폴로지 : 노드들과 연결된 회선들을 포함한 네트워크의 구성을 나타내는 개념 : 두 개 이상의 노드(디바이스)들의 링크(연결) Pysical Topology : 노드, 링크와 같은 네트워크 구성 요소들에 의해 결정 Logical Topology : 노드 사이의 데이터 흐름에 의해 결정 (011 ~ 014 : Ppysical Topologies) 011 Mesh 망형 : 모든 디바이스가 다른 모든 디바이스와 연결되어 있음 - 하나의 링크는 오직 두 디바이스만 연결함 장점 - 1:n : 각 디바이스 간 전용 링크가 있음 - Robustness : 링크가 고장나도 전체 네..
- [ Data/Database ]데이터베이스 01 : 정보 시스템2024-09-13 17:26:5801 정보 시스템02 데이터 처리 시스템 01 정보 시스템 정보 처리 : 정보를 생성하기 위해 데이터를 처리하는 작업 데이터 : 단순한 관찰이나 특정을 통해 수집된 사실이나 값 정보 : 데이터를 처리하여 얻은 결과 ex) 마트에서 소비자가 구매한 상품 리스트(데이터)를 소비자 나이와 연결(정보 처리)하여 연령별 선호 상품(정보) 추출 정보 시스템 : 데이터를 저장, 조직하여 정보를 제공하는 시스템 ex) 경영 정보 시스템, 지리 정보 시스템, 교육 정보 시스템 02 데이터 처리 시스템 : 컴퓨터에 대한 데이터 저장 및 처리 담당 - 정보 시스템의 일부분 데이터 처리 시스템의 종류 - 일괄 처리 시스템 Batch processing system - 온라인 처리 시스템 On-line proc..