db

    [CS][데이터베이스 시스템 3판] Chapter03. The relational Model

    Relational Database : Definitions a set of relations Relation : 2 part로 구성 Schema : relation 이름, 각 열의 name과 type 지정 Instance : table의 상태, 행&열, DB의 한 순간의 상태 relation을 행 or 튜플의 집합으로 생각할 수 있다 Ex Oracle에는 string이라는 data type이 없다 → char이나 varchar 사용, real data type도 없어서 number 사용 Relational Query Languaes Algebra에 기반 Relational model의 강점 : Data의 단순성과 강력한 query 지원 Query는 직관적으로 작성할 수 있으며 DBMS는 효율적인 평가를..

    [CS][데이터베이스설계와질의] Chapter02. The Entity Relationaship model

    Overview of Database Design Conceptual Design ER model이 여기서 사용됨 entity 와 realtionship이 어떻게 되는지 우리가 DB에 저장해야 할 entity 와 relationship 의 정보가 어떻게 되는지 integrity constraints 혹은 business rules가 무엇인지 ER model의 DB인 schema는 그림으로 표현되어야 한다 ER diagram을 relational schema에 매핑할 수 있다 ER Model Basics Entity 객체 실세계 object attribute의 집합을 이용해 entity 서술 Entity set 비슷한 entity의 집합 Entity set의 모든 entity는 동일한 attributes ..

    [CS][데이터베이스설계와질의] Chapter01. Introduction to Database Systems

    What is a DBMS? 데이터 vs 정보 vs 지식 세가지 모두 데이터에서 파생된 개념 데이터 : 서술/관찰/측정된 날 것 그대로의 사실, 모든 것이 될 수 있음 정보 : 준비되고 조직된 데이터, 사람이 사용하기 위해 다듬고 만든 것 지식 : 실제 의사결정을 위해 사용되는 데이터/정보/규칙, 인간의 법칙까지 포함 데이터베이스 : 관련된 데이터의 크고 통합된 모음 통합(Integrated) : 개념적으로 보았을 때 데이터가 퍼져있지 않고 모아져 있음 DBMS(Database Management System) 데이터베이스를 저장하고 관리하도록 설계된 소프트웨어 패키지 DB에서 일어나는 일을 DBMS에게 맡김 DB를 관리하기 위한 체계 우리가 만드는 프로그램은 DBMS를 통해 Disk 저장소에 접근 = ..

    [CS][데이터베이스설계와질의] "데이터베이스 설계와 질의" 수강을 시작하며

    숙명여자대학교에서 심준호 교수님께 배우는 데베설 수업! 학교에 입학하여 들은 데이터 관련 수업이 "데이터사이언스개론" 뿐인 3학년생... DBMS나 DB 설계 등에 관심이 있어 수강하게 되었다. 3-2학기에 3학점으로 수강하고 있다. 강의 교재는 "R.Ramakrishnan and J.Gehrke, Database Management Systems, 3rd ed"이다. 나는 원서와 번역본 모두 구입했다. 이 교과목의 목표는 다음과 같다. 데이터베이스와 데이터베이스 시스템에 대한 기초적인 이론 습득 데이터베이스 설계의 요구 사항 분석과 설계 과정, ER 모델링 학습 SQL 트랜잭션, 프로세싱, 동시성 제어, 회복, 정규화 등 시스템 관련 기본 개념 학

    [스프링부트와 JPA 활용 1] Section1. 프로젝트 환경설정

    프로젝트 생성 1. SpringBoot Starter 접속 (Spring Initializr) 2. 설정 3. 세팅 여부 확인 아래와 같이 JpashopApplication의 메소드 실행을 하게 되면, 실행 성공 시 Tomcat started on port(s): 8080 문구가 뜬다. 이후 웹페이지에서 아래 화면을 확인해주면 된다. + 테스트 코드도 확인 4. 플러그인 설치 롬복 사용시 Getter, Setter를 모두 만들어 준다. 라이브러리 살펴보기 1. cmd 창에서 확인 가능 (루트 폴더에서 열기) 2. IntelliJ에서 확인 가능 View 환경설정 Thymleaf 템플릿 엔진을 사용할 예정 (Thymeleaf) Thymeleaf Integrations galore Eclipse, Intell..

    [스프링 입문] Section6. 스프링 DB 접근 기술

    기존에는 메모리에 저장하는 방식 실무에서는 데이터베이스에 데이터들을 저장하여 관리 스프링이 JDBC template 기술 제공 애플리케이션에서 데이터베이스로 SQL을 편리하게 날릴 수 있음 JPA를 쓰면 객체를 바로 DB에 쿼리 없이 저장 가능 스프링 데이터 JPA : JPA를 편리하게 쓸 수 있도록 한 번 감싼 기능 H2 데이터베이스 설치 https://www.h2database.com/html/download-archive.html 에서 1.4.200 버전 설치 1. 데이터 베이스 파일 만들기 JDBC URL : 내 파일 경로 이후에 파일로 접근하면 애플리케이션과 웹 콘솔이 동시에 접근이 안될 수 있음 이후부터는 JDBC URL : jdbc:h2:tcp://localhost/~/test 파일 직접 접..