Web Study124 SQLD - 정규화/반정규화 정규화 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위한 방법 데이터를 분해하는 과정 정규화된 모델은 테이블이 분해된다. 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. 정규화 절차 제 1정규화 속성의 원자성을 갖도록 테이블을 분해 속성의 중복값을 제거 기본키 설정 제 2정규화 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거하여 완전 함수 종속을 만족하도록 테이블을 분해하는 것 부분 함수 종속성이란 기본키가 2개 이상인 칼럼으로 이루어진 경우에만 발생 (기본키가 1개면 스킵) 복합 인스턴스에 대해 각 인스턴의 종속적 중복을 삭제 제 3정규화 기본키를 제외한 칼럼 간에 종속성 제거 이행 함수 종속성을 제거 이행적 종속은 A->B, B->C.. 2023. 8. 23. 파일 업로드와 파일 저장... 이진 데이터 다루기 파일 업로드 const importFile = async (e) => { // input[type='file'] 로 들어오는 내용 const files = Array.from(e.target.files); // 위 내용을 FileReader의 readAsDataURL 로 읽어와준다. const reader = new FileReader(); reader.readAsDataURL(files[0]); // reader.result 는 readAsDataURL 로 읽어왔으므로 base64 타입을 띄게 된다. reader.onload = async () => { const url = "-"; // base64 를 ArrayBuffer -> Uint8Array 로 읽어와줘야 dicomParser 사용이 가능 co.. 2023. 8. 22. SQLD - 스키마, ERD 스키마란 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것 데이터 사전에 저장된다. 현실세계의 특정한 부분의 표현으로, 특정 데이터 모델을 이용하여 만들어진다. 시간에 따라 불변인 특성 데이터의 구조적 특성을 의미 인스턴스에 의해 규정된다. ANSI-SPARC 에서 정의한 스키마 구조의 3단계 외부 스키마 현실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치 화면을 통해 사용자에게 보여줄 것인가 같은 데이터베이스에 대해 서로 다른 관점을 정의할 수 있도록 허용 개념 스키마 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현이자 DB 정의 모든 응용시스템들이나 사용자들이 필요로하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들 간의 관계를 표현하는 스.. 2023. 8. 21. SQLD - 데이터 모델링의 이해 데이터 모델링이란? 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계의 과정 모델링의 특징 현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미 복잡한 현실을 제한된 언어나 표기법을 통하여 이해하기 쉽게 하는 단순화의 의미를 가지고 있다. 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다. 데이터 모델링의 유의점 중복 데이터 모델은 같은 데이터를 사용하는 사람, 시간, 장소를 파악하는데 도움을 줌으로써 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다. 비유연성 데이터 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델.. 2023. 8. 20. 이전 1 ··· 9 10 11 12 13 14 15 ··· 31 다음