본문 바로가기

DataBase8

DataBase_Relational Data Model 1. Relational Database 개요Relational Database(관계형 데이터베이스)는 여러 개의 Relation(테이블)로 구성되며, 데이터를 구조화된 형태로 저장하고 관리하는 데이터 모델이다. 여기서, set(집합)의 개념은 관계형 데이터베이스를 이해하기 위해 꼭 알아야 하는 개념이다. 2.1 Set (집합)의 특징서로 다른 요소(Elements)를 가지는 Collection순서는 중요하지 않다2.2 Relation의 개념Set of Tuples (튜플들의 집합)데이터베이스에서 테이블(Table)로 표현된다2.3 Cartesian Product (직교곱) 개념집합 A와 B가 있을 때, Cartesian Product는 두 집합의 모든 가능한 조합을 의미한다.Set A = {학생1, 학.. 2025. 2. 20.
[SQL] 상품리뷰 데이터 분석 3. 텍스트 분석 이 포스팅은 책의 5장을 학습하며 정리한 내용이다. 상품리뷰 데이터 분석 - 3 이전 포스팅에서는 가장 낮은 평점을 Department별, 연령별로 다양하게 조회해보았다. 이번 포스팅에서는 리뷰 내용 중 size 관련한 내용이 얼마나 되는지 알아보고 다양하게 분류하여 조회해본다. 데이터세트 컬럼 구조 Clothing ID 상품번호(Unique Value) Age 리뷰 작성자의 연령 Title 리뷰 제목 Review Text 리뷰 내용 Rating 사용자가 제출한 평점 Recommend IND 상품 추천 여부 Positive Feedback Count 긍정적 피드백 수 Division Name 상품이 속한 Division (Initmates, General ...) Department Name 상품이 속한.. 2023. 10. 10.
[SQL] 상품리뷰 데이터 분석 - 2 이 포스팅은 책의 5장을 학습하며 정리한 내용이다. 상품리뷰 데이터 분석 - 2 이전 포스팅에서는 Division 별 평점 분포, 평점 낮은 순서로 조회 등을 알아봤다. 이번 포스팅에서는 가장 낮은 평점을 Department별, 연령별로 다양하게 조회해본다. 데이터세트 컬럼 구조 Clothing ID 상품번호(Unique Value) Age 리뷰 작성자의 연령 Title 리뷰 제목 Review Text 리뷰 내용 Rating 사용자가 제출한 평점 Recommend IND 상품 추천 여부 Positive Feedback Count 긍정적 피드백 수 Division Name 상품이 속한 Division (Initmates, General ...) Department Name 상품이 속한 Department(.. 2023. 10. 6.
[SQL] 상품리뷰 데이터 분석 - 1 with MySQL 이 포스팅은 책의 5장을 학습하며 정리한 내용이다. 상품리뷰 데이터 분석 상품리뷰 데이터 분석을 실시하기에 앞서 mydata 스키마에 dataset2로 상품리뷰 데이터를 불러왔다. 데이터는 저자의 깃허브에서 확인할 수 있다. 코드 구현은 VScode에 Mysql을 연동하여 진행했다. 데이터세트 컬럼 구조 Clothing ID 상품번호(Unique Value) Age 리뷰 작성자의 연령 Title 리뷰 제목 Review Text 리뷰 내용 Rating 사용자가 제출한 평점 Recommend IND 상품 추천 여부 Positive Feedback Count 긍정적 피드백 수 Division Name 상품이 속한 Division (Initmates, General ...) Department Name 상품이 .. 2023. 10. 6.
[SQL] 기초문법 - CREATE, INSERT, DELETE, UPDATE, VIEW 이 포스팅은 책의 3장을 학습하며 정리한 내용이다. SQL Basic 1 0. CREATE(테이블 생성) 문법 CREATE TABLE 테이블명( 컬럼명 데이터타입 속성 PRIMARY KEY(컬럼명) FOREIGN KEY(컬럼명) 외래키 조건 설정 ); 예시 CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT , title VARCHAR(255) NOT NULL , start_date DATE , due_date DATE , priority TINYINT NOT NULL DEFAULT 3 , DESCRIPTION TEXT , PRIMARY KEY (task_id) ); tasks라는 테이블이 없으면 테이블을 생성하는 명령문이다. 다음과 같은 형식으.. 2023. 10. 6.
MySQL - Unhandled exception : 'ascii' codec can't decode byte 0xc3 in position 480: 해결방법 Mac 에서 특정 csv 테이블을 불러오는 도중 다음과 같은 에러가 발생했다. 해결 방법 로컬에서 직접 데이터 파일을 읽어 MySQL 데이터베이스로 로드하는 방법으로 해결했다. 1. MySQL 설정에서 'OPT_LOCAL_INFILE'을 활성화한다 Mysql 에서 홈화면으로 이동하여 Edit Connection으로 들어간다. Advanced 로 들어가서 Others에 OPT_LOCAL_INFILE = 1 을 추가해준다. 이제 , MySQL 서버가 로컬 파일을 사용하여 데이터를 로드할 수 있도록 허용했다. 2. 'LOAD DATA LOCAL INFILE' SQL 문을 사용 (로컬 파일에서 데이터를 읽고 MySQL 데이터베이스 테이블로 로드) 터미널에서 mysql을 실행 show global variable.. 2023. 10. 4.
[SQLD] 1과목 - 데이터 모델링의 이해 1. 개념정리 SQLD 1과목. 데이터 모델링의 이해 SQLD 1과목은 데이터 모델링의 이해이며, 데이터 모델링의 이해 파트와 데이터 모델링의 속성 파트로 나눠진다. 이 포스팅은 1과목의 첫 번째, 데이터 모델링의 이해 파트의 요점정리이다. 데이터 모델링 1. 데이터 모델링의 정의 고객과 함께 고객의 업무 프로세스를 이해해야 함 현실 세계를 데이터베이스상에서 추상화하는 과정 데이터 모델링 표기법을 사용해야 함 고객이 이해하기 쉽게 모델링 해야 함 2. 데이터 모델링의 특징 추상화현실세계를 일정한 양식에 맞게 표현 단순화 누구나 이해하기 쉽도록 약속된 구약에 의해 표기 명확화 명확하게 의미가 한 가지로 해석해야 함, 정확한 현상을 기술해야 함 3. 데이터 모델링의 단계 개념적 모델링 > 논리적 모델링 > 물리적 모델링 .. 2023. 9. 21.
[SQL] 데이터 모델링(Data Modeling) 개념과 ERD 이 포스팅은 2023 이기적 SQL 개발자 이론서+기출문제(https://www.yes24.com/Product/Goods/111360577)를 참고하여 작성되었다. 데이터 모델링(Data Modeling) 이란? 고객의 비즈니스 프로세스를 이해하고 비즈니스 프로세스의 규칙을 데이터 모델로 표현하는 것 01. 특징 추상화(Abstraction) 현실세계를 간략하게 표현 단순화(Simplification) 누구나 이해할 수 있도록 구현 명확성(Clarity) 명확한 의미 해석이 가능하도록 구현 02. 단계 데이터 모델링 단계 개념적 모델링(Conceptual Data Modeling) - 고객의 비즈니스 프로세스를 분석, 업무 전체에 대한 모델링(전사적 관점) - 중요한 부분 위주로 모델링 - 엔터티(En.. 2023. 9. 12.