DEVELOP
article thumbnail
[데이터베이스] Database Index

본 게시물은 데이터베이스 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 테이블의 물리적 저장 구조 만든 테이블의 튜플들은 저장공간 (HDD 또는 플래시 메모리)에 Heap file 또는 Sorted file 형태로 저장됨 # Heap file 튜플들이 무순서 (random order)로 저장됨 (입력한 순서대로) 테이블의 모든 튜플들을 스캔하는 연산에서 효율 검색이 비효율적 O(N) # Sorted file 테이블 특정 애트리뷰트 값의 순으로 튜플들이 저장됨 해당 애트리뷰트로 검색할 때 효율적 O(log N) ex) 학번 순 저장 → 학번 순 검색 효율적, 이름 순 검색 비효율적 테이블의 인덱싱 테이블에서 지정한 애트리뷰트 값에 대하여, Tree 혹은 Hash 형태의 보조적인 저장구조..

article thumbnail
[데이터베이스] E/R Model을 Relational Database로 변환

본 게시물은 데이터베이스 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. E/R에서 RDB로의 변환 주요 단계 Entity를 Table로 변환 - 식별자 → 기본키 - 애트리뷰트의 타입 정의 - Unique, NOT null 속성 Relationship 고려 - Foreign key 추가 - Intersection / Association Table 생성 - 관계에 의해 새로운 table 생성되기도 함 이상적인 기본 키는 짧고, 숫자이며, 고정 값 대체 키는 이상적이지만, 사용자에게는 의미 x entity : 그림자 o , table : 그림자 x 기본 키는 key symbol로 디자인 Specify Candidate (Alternate) Keys 후보 키는 테이블에서 고유한 행의 대체..

article thumbnail
[데이터베이스] E-R modeling

본 게시물은 데이터베이스 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 데이터베이스 설계 순서 (database design phases) 1. 개념적 데이터 모델링 (conceptual data modeling) E-R modeling E-R 다이어그램 2. 논리적 데이터베이스 설계 (logical database design) 관계형 데이터베이스 설계 (relational database design) 테이블 스키마 (tabla schemes) 3. 물리적 데이터베이스 설계 (physical database design) 성능 관점 : 데이터를 효과적으로 저장하고 인덱싱하는 방법 저장 구조(storage scheme) 테이블 인덱스 (table indexes) E-R model 개..

article thumbnail
[데이터베이스] 데이터베이스 설계

본 게시물은 데이터베이스 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. 데이터의 세계 - 데이터에 대한 3개의 세계 # 현실 세계 (개체) # 개념 세계 (개념) : 현실 세계의 개체를 추상화, 개념적 모델링을 한 세계 ex) E-R 다이어그램 # 컴퓨터 세계 (데이터) : 개념 세계의 개체 타입을 변환, 논리적 모델링을 한 세계 1. 개념적 모델링 : 추상화 수준이 높고 업무 중심적이며 포괄적인 수준의 모델링 진행 현실 세계를 추상적 개념, 개체 타입으로 표현 개념적 구조 개념적 설계 2. 논리적 모델링 : 업무에 대해 키, 속성, 관계 등을 정확히 표현 개념적 구조를 논리적 개념, 레코드 타입으로 표현 논리적 구조, 데이터모델 논리적 설계 3. 물리적 구조화 : 실제 DB에서 이식..

[데이터베이스] DB응용프로그래밍 : mySQL 및 python 기반

본 게시물은 데이터베이스 과목의 강의영상과 강의자료를 바탕으로 작성한 학습용 게시물입니다. DB 사용자 관리 사용자 생성 - mySQL의 root 사용자를 모든 용도에 사용하지 말고, 적절한 권한을 가지는 사용자를 생성하여 사용하는게 바람직 - ex) create users 'db2020'@'%'identicied by 'db2020'; 권한 부여 - 특정 데이터베이스, 테이블 등에 읽기/쓰기 등의 권한을 부여할 수 있음 - ex) grant all privileges on university.*to'dv2020'@'%'; DB 응용프로그램 API 호출 순서 DB connection 실행 Cursor 생성 SQL문 실행 SQL 검색결과 가져오기 Cursor 닫기 DB connection 닫기 DB con..