본문 바로가기

쿼리3

[SQLD 자격증 준비하기] 1-2. 데이터 모델과 성능 성능 데이터 모델링 고려사항 1. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 정규화된 모델은 데이터를 관심사별로 분산시키는 효과가 있기 때문에 그 자체로 효과가 있다. 2. 데이터베이스 용량산정을 수행한다. 각각의 엔터티에 어느정도의 트랜잭션이 들어오는지 살펴보기 위해 용량산정을 진행한다. 용량산정을 수행하면 어느 엔터티에 데이터가 집중되는지 파악할 수 있다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. CRUD 매트릭스나 시퀀스 다이어그램을 보고 트랜잭션 유형을 파악한다. 트랜잭션 유형을 파악하게 되면 SQL 문장의 조인관계 테이블에서 데이터 조회의 컬럼들을 파악할 수 있게 되어 그에 따라 성능을 고려한 데이터 모델을 설계할 수 있다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를.. 2023. 5. 16.
[MySQL] Node js에서 SQL과 동적으로 매핑하는 방법 기본 하드코딩 var clubSn = req.params.clubSn; var sql = 'SELECT * FROM CLUB WHERE CLUB_SN = "' + clubSn + '";'; dbconn.query(sql, function(err, results, field){ .... }); 파라미터 1개일 때 매핑 var clubSn = req.params.clubSn; var sql = 'SELECT * FROM CLUB WHERE CLUB_SN = ?'; dbconn.query(sql, clubSn, function(err, results, field){ ... }); 파라미터 2개이상일 때 var clubSn = req.params.clubSn; var clubNm = req.params.club.. 2022. 3. 22.
[MySQL] Database Table CRUD 시도해보기 앞서 그렸던 ERD를 바탕으로 데이터베이스를 작성해보고자 한다. 터미널에서 SQL로 들어가기 cd /usr/local/mysql/bin/ ./mysql -uroot -p 비밀번호 데이터베이스 생성 CREATE DATABASE shopping_mall; 생성된 데이터베이스 확인 SHOW DATABASES; 사용할 데이터베이스 선택 USE shopping_mall; 테이블 구축 테이블 생성 (CREATE) CREATE TABLE customer( id VARCHAR(30) NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(100) NOT NULL , phone VARCHAR(20) NULL, zoneCode TEXT, regionAddress TEXT, det.. 2022. 2. 17.