728x90 Univ. Study/Database Design28 MySQL Express 연동 Express 연동 환경 세팅 ㅇrouter - 웹 애플리케이션에서 URL 경로에 따라 요청 (requests), 응답(responses)을 처리 - 웹 애플리케이션에서 여러 URL 경로에 대해 다른 동작을 정의하고자 할 때 router를 사용 - URL 경로와 그에 대응하는 처리 로직을 매핑 하며, 요청이 들어올 때 해당 경로에 대응하는 핸들러 함수를 실행 ㅇGET method - GET method는 서버에서 리소스(데이터)를 요청할 때 사용 - 정보를 조회, 요청한 리소스를 읽기 위해 사용함 - GET 요청은 URL에 데이터를 포함시켜 보내며, 이 데이터는 주로 쿼리 문자열(query string)의 형태로 전달 - 보안적으로 민감한 데이터를 전송하기에는 적합하지 않음 ㅇPOST method - P.. 2023. 9. 25. Mini University DB design Mission EER Diagram 우선 한 building에 여러 room이 포함되는 것이므로 building:room=1:n의 일대다 관계이고, building이 존재해야 room이 존재할 수 있으므로 식별관계로 relation을 설정해주었다. 다음으로 한 building에 여러 department가 존재할 수 있지만 학생회관과 같이 특수한 건물에는 어떠한 과도 존재하지 않으므로 building:department=1:n의 일대다 관계이면서 department가 포함되지 않아도 되므로 mandatory 조건을 풀어주었다. 이제 room은 building에 물리적으로 포함되어 있지만 특정 department소속의 room들도 존재한다. 한 department가 여러 개의 room을 소유하므로 depar.. 2023. 9. 23. Company DB design Company DB 아래의 요구사항을 토대로 회사의 DB의 ER Model을 그려보고자한다. 위의 조건에서 판매사원이 정규직 사원과 인턴사원이라는 하위 탑입으로 나뉘는 것은 Inheritance 즉 상속의 개념으로 이는 EER(Enhenced Entity-Relationship) 모델을 공부한 후에 추가하도록 한다. 제품과 부품은 N:M의 관계이고 부품이 없는 제품은 없고 필요없는 부품을 갖고 있지는 않다는 전제로 모두 포함된다는 뜻의 double line으로 연결을 시켰다. 부품이 다른 부품을 구성하는 recursive relation도 작성해주었다. 여러 납품 회사로부터 부품을 공급받는데 각 회사에서 다양한 종류의 부품을 공급받을 수 있기 때문에 N:M관계이고 모든 부품은 납품회사로부터 오기 때문에 .. 2023. 9. 19. Entity-Relationship Model (ER) - (2) ER model 개요 ER 모델은 데이터를 entity(개체), relation(관계), attribute(속성)으로 모델링한다. Entity가 실세계에서 독립적으로 존재하는 실체라면 attribute는 entity를 기술하는 속성이다. 아래의 예시는 두개의 entity(직원 e1과 회사 c1)을 구성하는 attribute와 value로 이루어져있다. 아래의 ER Diagram에서 붉게 표시된 부분이 entity와 attribute라고 볼 수 있다. Attribute Simple(단순) attribute vs Composite(복합) attribute 단순 애트리뷰트는 아래 그림에서 city, state, zip과 같이 atomic한 애트리뷰트이고 복합 애트리뷰트는 street_address와 같이 더 .. 2023. 9. 14. 데이터베이스 설계 실습 - MySQL MySQL 시험삼아 MySQL workbench에서 테이블을 만들고 확인해보자. SQL(Structed Query Language) 기본적인 query문들을 살펴보자. ᄋSELECT : 데이터베이스에서 데이터를 검색할 때 사용되며, 데이터를 조회 하는 데 사용됨 ᄋINSERT : 데이터베이스 테이블에 새로운 데이터를 추가하는 데 사용됨 ᄋUPDATE : 데이터베이스 테이블의 기존 데이터를 수정하는 데 사용됨 ᄋDELETE : 데이터베이스 테이블에서 데이터를 삭제하는 데 사용됨 ᄋCREATE : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성하는 데 사용됨 ᄋALTER : 데이터베이스 객체의 구조를 수정하는 데 사용됨 ᄋDROP : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 삭제하는 데 사용됨 -S.. 2023. 9. 13. Entity-Relationship Model (ER) - (1) 데이터베이스 설계 과정 아래는 실제 세계의 데이터(여기서는 miniworld)를 Database에 올리고 해당 내용을 Application Programs에서 사용하는 과정을 나타낸 것이다. 위의 과정중 2번 즉 ER Diagram을 이용하여 Conceptual Design을 하는 방법에 대해서 배워보자. 위는 데이터 모델을 design하는 과정을 간결하게 표현한 것이다. 현실 세계는 miniworld이고, 개체는 entity, 특성은 entity에 걸려 있는 attribute(feature)이고 값은 value(instance)이다. 1,2,3,4 과정을 거치고 현실 세계와 저장 데이타베이스가 일치하는지 확인하는 과정이 반드시 필요하다. ER Diagram Symbol 예제 COMPANY 데이터베이스 .. 2023. 9. 12. 데이터베이스 설계 실습 - 서버 구축 서버 구축 Node.js를 이용하기 위한 서버를 구축해보았다. 첫시간에 NVM, Node를 설치하였다. 나는 MacOS를 이용중이고 별 문제 없이 해결되었으나 문제가 생긴 사람들을 위한 해결책이다. Windows 10~ - NVM및Node설치오류 • 사용자계정이름이한글이경우발생 ➢설치 경로 변경하여 해결 • https://github.com/coreybutler/nvm-windows/releases • 1.1.11 (Latest) 하단의 nvm-setup.zip 파일 다운받아서 설치 • Accept(next) -> next -> next -> install • 설치 후 windows terminal에서 nvm 버전 확인 ➢nvm version • Node설치및사용 ➢nvm install 16.10.0 ➢.. 2023. 9. 7. Database System (1) Data Model 데이타 모델은 데이터 추상화를 제공하기 위한 주요 도구에 해당한다. 데이타 타입, 관계, 제약 조건들을 명시하기 위해 사용할 수 있는 개념들의 집합이다. 데이타베이스에서 검색과 갱신을 수행하는 기본 연산들의 집합을 포함한다. DB 응용의 동적 측면 또는 행동(behavior)를 명시하기 위한 개념들이 점차적으로 데이타 모델에 포함되고 있다. 대표적인 예시는 사용자 정의 연산(user defined operation)을 모델에 포함시키는 추세가 있다. 사용자 정의 연산의 예로는 STUDENT 개체에 적용 가능한 COMPUTE_GPA와 같은 것이 있다. Schema diagram STUDENT, COURSE, PREREQUISITE, SECTION, GRADE_REPORT 각각의 tabl.. 2023. 9. 6. Databases and Database Users 개요 Data: 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값 Information: 데이터에 의미를 부여한 것 Knowledge: 사물이나 현상에 대한 이해 데이베이스(Database): 관련있는 데이터의 모임 데이터베이스 관리 시스템(DBMS): 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지 데이터베이스 시스템(Database System): Database와 그를 관리하는 소프트웨어 (DBMS,응용프로그램) 모두를 칭하는 용어 작은 세계(mini-world, UoD: Universe of Database): 데이터베이스 구축의 대상이 되는 실세계의 일부분 대학교 정보 데이터베이스 예제 - 엔티티와 관계의 집합 1. Entity – STUDENT – COURSE – (COURSE의) S.. 2023. 9. 5. 이전 1 2 3 4 다음 728x90