본문 바로가기

about COMPUTER34

03. 정규화 정규화 정규화 : 테이블을 재구성하여 논리적 구조를 개선하는 절차 불필요하게 중복되는 데이터를 제거하여 저장 공간을 절약하고 전체적인 성능을 향상시킨다. 규칙에 따라 테이블이나 필드를 세분화하면 관리 편의성도 좋아진다. → 하나의 데이터가 한 곳에 저장되도록 한다. 제 1 정규화 : 필드의 데이터를 원자화(atomicity)한다. 필드에는 단일값을 저장하고 필드끼리는 독립적이어야한다. 만일 필드에 단일값을 저장하지 않고 한 필드에 “수학, 국어, 영어” 와 같이 저장한다면 과목의 수에 제한이 없어 필드의 길이를 미래를 생각해서 미리 충분히 확보해야하므로 저장 공간을 낭비하게 되며, 단일 값이 아니므로 = 연산자로 값을 비교할 수도 없고 문자열 검색 알고리즘은 그 한계상 신뢰하기도 어렵다. 뿐만 아니라 수.. 2022. 12. 29.
02. relational model, 관계형 모델 Instances of Branch and Staff Relations 필드 Field : 열, column : 가장 작은 단위의 데이터 : 엔터티의 속성을 나타냄 Attribute 특성 : 엔티티를 설명하는 특성 데이터베이스에서 필드와 특성은 본직적으로 같은 것이다. 엔터티의 특수한(고유한) 성질. 레코드 Record : 튜플 tuple : 행 row : 논리적으로 연관된 필드의 집합 여러 레코드가 모여 하나의 테이블을 만든다. 테이블 table : 파일 file : 서로 연관된 레코드의 집합 엔터티 entity : 현실세계에 존재하는 것을 데이터베이스 상에 표현하기 위해 사용하는 추상적인 개념 고객을 관리하기 위해 사용하는 데이터베이스에서 ID, 나이, 클래스 라는 정보를 통해 고객이라는 엔터티(객체.. 2022. 12. 29.
01. SQL INSERT : 새로운 레코드를 추가하는 명령 INSERT INTO 테이블 (필드목록) VALUES (값목록) INSERT INTO tCity (name, area, popu, region) VALUES ('서울', 605, 974, '경기'); 다음과 같이 쓰면 순서대로 대응되어 저장된다. 더 짧게 쓸 수 있다. INSERT INTO tCity VALUES ('서울', 605, 974, '경기'); 하지만 필드 목록이 없는 대신 값 목록이 완전하고 순서도 반드시 지켜져야 한다. 필드 목록을 같이 적는 다면 필드에 대응되는 순서로만 적는다면 테이블의 필드 순서와는 바뀌어도 상괸없다. UPDATE : 레코드의 필드값을 변경할 때 UPDATE 테이블 SET 필드=값 [, 필드=값] WHERE 조건; UPDA.. 2022. 12. 29.
00. 데이터베이스 데이터베이스 : 컴퓨터의 기억 능력을 통해 자료를 가공 및 저장, 활용하는 일체의 기술 자료는 아무리 많아도 재료일 뿐 그 자체로 유용하지 않다. 자료를 활용하려면 합산, 집계등의 알고리즘을 통해 정보를 가공해야 한다. 데이터베이스는 방대한 자료를 집약하여 저장할 뿐만 아니라 모아 놓은 자료를 가공하여 유용한 정보를 뽑아내는 기술이다. # 데이터베이스가 갖춰야할 요건 대용량 : 대규모의 데이터를 무리없이 저장해야 한다. 은행의 고객은 수천만명이고 고객당 거래 정보도 수천건이어서 정보량이 조 단위에 이른다. 원활한 업무를 위해 모든 데이터를 완벽하게 저장해야한다. 효율성 : 대용량의 데이터를 유지하려면 고성능 서버와 막대한 비용이 필요하다. 고가의 장비를 최대한 활용하려면 저장 구조를 정교하게 설계하여 불.. 2022. 12. 29.
[데이터베이스] 01. 데이터 모델링 데이터 모델링 - 관계망 정리 - 데이터 간의 관계를 빠르게 한눈에 확인할 수 있도록 정리 데이터 모델링의 정의 - 현실세계 데이터 표현 - 고객과의 의사고통을 진행하여 고객의 업무 프로세스를 이해 - 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용하여 모델링 - 고객의 이해가 쉽도록 복잡하지 않은 모델링 - 고객 비즈니스 프로세스를 이해 및 규칙을 정의하고 정의된 프로세스는 데이터 모델링 표현 - 고객 업무 프로세스 추상화는 단순하게 하지만, SW 분석설계 단계가 올라갈수록 복잡하게 진행 데이터 모델링의 특징 + Abstraction (추상화) : 현실 세계를 간략하게 표현 + Simplification (단순화) : 누구나 쉽게 이해할 수 있도록 표현 + Clarity (명확성) : 이.. 2021. 5. 5.
[데이터베이스] 00. DBMS 데이터베이스 관리 시스템 보호되어 있는 글 입니다. 2021. 5. 5.
LAN # LAN(Local Area Network) • 근거리 통신망 () • Topology : 네트워크를 구성하는 노드와 노드간의 연결 상태에 대한 배치 : 통신망 구조 # LAN topology # 버스형 & 트리형 • multipoint medium • 전송이 매체 전체에 전파됨 • 모든 스테이션을 지나감 ∘대상 스테이션 식별 필요  각 station마다 고유 주소가 있음 (MAC 주소) - 지나가다 원하는 MAC주소를 가진 station을 만나면 데이터를 복사해서 전달하고 지나감 (broadcast) • 스테이션과 탭 사이 전이중(Full duplex connection) 연결 ∘송신 및 수신 허용 • 트랜스미션 조절 필요 ∘데이터 간 충돌(collision)을 방지하기 위해 ∘hogging(독점).. 2021. 1. 1.
# 메모리 관리 메모리 관리 # Logical vs. Physical Address  Logical address (=virtual address //가상 주소) • 프로세스마다 독립적으로 가지는 주소 공간 • 각 프로세스마다 0번지부터 시작 • CPU가 보는 주소는 logical address임  Physical address • 메모리에 실제 올라가는 위치 ** 주소 바인딩: 주소를 결정하는 것 : Symbolic Address  Logical Address  Physical address *Symbolic Address : 함수, 변수의 이름을 이용하여 접근하는 방식을 뜻함/ 이 화살표!! 이 시점이 언제인가? (next page) # 주소 바인딩 (Address Binding) Compile time bi.. 2020. 11. 24.
# 14. 데이터 링크 제어 프로토콜(2) / 오류 제어 [ 데이터 링크 제어 프로토콜(2) - 오류 제어 ] # 오류 제어 Error Control • 오류를 감지하고 수정하는 메커니즘 • 두 가지 유형의 오류  Lost frame : 다른 쪽에 frame이 도착하지 않음  Damaged frame : 인식가능하지만 frame의 몇 bit가 전송 중 변경됨 • 자동 반복 요청  Error detection : 오류 검출 하고 폐기  Positive acknowledgment : 오류'없이' 수신된 frame에 대한 응답을 송신 측에 전송  Retransmission after timeout : 설정된 시간 안에 확인 응답이 오지 않으면 해당 frame 재전송  Negative acknowledgement and retransmission : 오류가.. 2020. 11. 6.