전체 글81 정규화된 테이블을 활용한 데이터베이스 관리 현대의 데이터 관리 시스템에서 데이터의 중복을 최소화하고 무결성을 유지하기 위해 데이터베이스 테이블을 정규화하는 과정은 필수적이다. 이번 포스트에서는 정규화된 테이블을 활용하여 데이터를 관리하고, SQL의 다양한 조인 기법을 이용해 데이터베이스에서 정보를 효과적으로 추출하는 방법을 살펴보자 테이블 생성 및 데이터 삽입데이터베이스에서 정보를 저장하기 위해, 우선적으로 사용자 정보와 관련된 데이터를 저장할 member와 profile 테이블을 정의하고 예제 데이터를 삽입하자.select * from member;# 전에 만든 member 테이블 확인create table profile ( userid varchar(20) not null, height double, weight double, .. 2024. 10. 22. 데이터베이스 정규화 (Normalization) 데이터 정규화(Normalization)란?데이터를 효율적으로 저장하고 중복을 최소화하며 데이터 무결성을 유지하기 위한 과정이다. 중복된 데이터를 허용하지 않음으로써 용량을 줄이고 무결성 (Integrity)을 유지하는 것이다.일반적으로 정규화는 여러 단계로 나뉘며 각 단계는 데이터의 중복성을 줄이고 논리적 구조를 개선한다 정규화의 장점데이터베이스 변경 시 이상 현상(Anomaly)을 제거할 수 있다.정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다.데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킨다.정규화의 단점릴레이션의 분해로 인해 릴레이션 간의 JOIN연산이 많아진.. 2024. 10. 22. DataBase 테이블,CRUD KDT_4기 데이터 분석 1007(2)2024.10.07 수업 내용 복습일기 두번째 SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어이다.RDBMS를 공부하기전 기본적인 테이블 만들기부터 시작해보려 한다.1. MySQL시작하기 먼저 MySQL Workbench를 처음 실행하면 아래와 같은 모습이다 아래 사진에 있는 Local instance MySQL80으로 접속한다설정한 비밀번호를 입력해주면아래 화면이 뜬다제목을 바꾸고 저장하기 위해 File에서 Save Script As누르고 저장할 파일 위치에 저장한다 Day2로 저장하였다 위와 같이 저장하면 아래처럼 Day2라고 바뀌고 저장된다. 2. MySQL Workbench 구조1. 현재 사용.. 2024. 10. 21. 강의 출석 시스템(feat.파일 모듈) KDT_4기 파이썬 기초 1003(1)2024.10.03 수업 내용 복습일기 첫번째 아래 내용은 10월 2일에 배운 내용을 통해 강의 출석 시스템을 만들어 보았다 아래 프로그램은 time모듈을 사용하여 강의를 일정시간 이상 들으면 자동으로 출석 체크를 하여 엑셀 파일에 학생의 이름과 출석 기록을 저장해 주는 프로그램입니다. 먼저 필요한 모듈들을 먼저 import해줍니다.import timeimport openpyxlfrom openpyxl import Workbookimport os # 현재 작업 디렉토리를 확인하기 위한 os 모듈import shutil # 파일 복사 등을 위한 shutil 모듈Online_Check라는 클래스를 통해 학생의 강의 시간을 기록하고, 출석 여부를 저장할 수 있습니다... 2024. 10. 13. DataBase MySQL설치하기 KDT_4기 데이터 분석 1007(1)2024.10.07 수업 내용 복습일기 첫번째1. 데이터(Data)- 데이터는 정보를 나타내는 숫자, 문자, 기호의 집합 - 컴퓨터 또는 디지털 장치에서 처리하고 저장할 수 있는 형태 2. 데이터베이스(DataBase)- 체계적으로 구성된 데이터의 집합이며, 특정 목적을 위해 조직화되고 관리 - 정보를 효율적으로 저장, 검색,업데이트,관리할 수 있는 기술적인 도구와 구조를 제공 - 데이터베이스 관리 시스템 DBMS (DataBase Management System):데이터베이스를 관리할 수 잇는 기술적인 소프트웨어 - https://db-engines.com/en/ranking 3. 관계형 데이터베이스 시스템(R(Relational)DBMS)- 데이터를 테이블(표.. 2024. 10. 7. 파일 입출력 모듈(Jupyter) KDT_4기 파이썬 기초 1002(2)2024.10.02 수업 내용 복습일기 두번째 오늘은 Jupyter 노트북을 통해 파일을 입출력 해보겠다 1. os파이썬의 os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공합니다. 이 모듈을 사용하면 파일, 디렉터리 또는 운영 체제에 관한 작업을 수행할 수 있습니다.import os#현재 경로 확인os.getcwd()'C:\\kdthyunji\\JupyterNotebook' 아래 셀을 실행해 파일을 리스트로 반환해보자#디렉토리 안에 파일(디렉토리)을 리스트로 반환os.listdir(os.getcwd())['.ipynb_checkpoints', '25.파일 입출력 모듈.ipynb', '텍스트파일1.txt', '텍스트파일2.txt', '텍스트파일3.tx.. 2024. 10. 2. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음