# 11

9개의 포스트

PK(Primary Key)와 FK (Foreign Key)그게 뭔데? ERD 개념

ERD 개념 : https://velog.io/@stella_k/ERD pk와 fk는 뭐고 이것의 상관관계는 무엇인가? > PK(primary key)는 데이터베이스 테이블에서 각 레코드(행)를 고유하게 식별하기 위한 열(속성) 주로 정수 형식의 일련번호로(ID)표현 => 장고를 사용해서 데이타 값을 넣어주면 알아서 id값을 부여해주는데 이때의 예가 될 수 있다. 테이블 내에 중복된 값을 가질 수 없고, NULL값을 가질 수 없다. 즉, 오직 하나만이 pk가 될 수있고, 값이 없어서는 안되는것이 특징이다. unique=True처럼 다른 고유한 필드값은 있을수 있지만, 고유하다고 해서 PK가 되는것이 아니라는것. 주요 대표가 되는 오직 고유한 PK가 테이블에 한개 존재한다. 예) 사용자 -> 사용자 id번호 사용 => 몇번째 회원으로 가입되었는지. 또는 아이디 중복이 안되니까 말그대로의 유저네임이 pk가 될 수 도 있겠죠? > FK(foreign key)는 한 데

2023년 9월 5일
·
0개의 댓글
·

Java - DAO, DTO, VO, Entity

DAO,DTO,VO,Entity? DAO Data Access Object의 약어 DB에 접근하여 데이터를 조작할 수 있는 기능을 수행(삽입, 삭제, 조회 등). DTO Data Transfer Object의 약어 DTO는 계층간 데이터 교환을 위한 자바 빈즈를 의미함. 또한 DTO는 로직을 가지지 않는 데이터 객체이며 getter/setter메소드만 가진 클래스를 의미함 DB의 데이터를 Service나 Controller 등으로 보낼 때 사용하는 객체를 말함 VO Value Object의 약어 VO는 값 오브젝트로서 값을 위해 쓰임. read-Only 특징을 가짐 Entity Entity 클래스는 실제 DB 테이블과 1:1로 매핑되는 클래스 DB 테이블내에 존재하는 컬럼만을 속성(필드)로 가져야 함 또한 DB Persistent의 목적으로 사용되는 객체이기 때문에 Request나 Response값을 전달하는 클래스로 사용되어선 안됨

2023년 4월 10일
·
2개의 댓글
·

관계형 데이터 모델링 5.1~5.5.2

movie 5.2. 테이블과 컬럼 생성 5.3. 1:1 관계의 처리 5.4. 1:N 관계의 처리 [5.5.1. N:M 관계의 처리](https://www.youtube.com/watch?v=PN1

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

DAY18

1.Algorithm Study 2. Backend Class 1 : 1 테이블 생성 >- @Entity : class가 실행될 때, typeorm에 의해 Entity 테이블을 만들어줌 @PrimaryGeneratedColumn(' ') : 자동으로 생성될 값의 컬럼 increment : 숫자로 데이터가 쌓일때마다 숫자가 하나 하나씩 올라가는 PK 키를 만들 수 있음 uuid ( = Universal Unique IDentifier ) : 중복되지 않는 고유한 PK 키 @Column({ type : ‘text’ }) : ERD에서 타입을 지정해주었는데, 엔티티에서 타입을 원하는대로 지정해 줄 수 있음. 정해주지 않으면( 빈 괄호로 둘 경우) default 값 boolean 타입을 만들때는 컬럼명 앞에 is 를 붙여줘서 이름만 보고도 boolean 타입인 것을 알 수 있게 해줌 >-

2022년 11월 28일
·
0개의 댓글
·

[Database] RDBMS 구조와 설계

RDBMS, SQL DBMS(DataBase Management System)란 데이터를 관리하고 운영하는 소프트웨어이다. RDBMS(Relational DataBase Management System)란 관계형 데이터베이스 관리 시스템으로, 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스이다. RDBMS는 테이블이라는 최소 단위로 구성이 되며, 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있다. SQL(Structured Query Language)은 RDBMS에서 사용되는 언어이다. 국제표준화기구에서 표준 SQL을 정하지만 사용하는 DBMS 제품마다 기능에 차이가 있기 때문에, 제품마다 사용되는 언어의 이름이 조금씩 다르다. (MySQL: SQL,SQL 서버: T-SQL, Oracle: PL/SQL) 데이터베이스 구성 테이블(Table) 테이블이란 데이터를 열과 행으로 이루어진 표 형태로 표현한 것

2022년 8월 16일
·
0개의 댓글
·

SQL_Basic_Select_3

문제출처 HACKER RANK 문제의 저작권은 해커랭크에 있습니다 -- Weather Observation Station 6 -- 'a','e','i','o','u'로 시작하는 도시 찾기 SELECT DISTINCT CITY FROM STATION WHERE LEFT(CITY,1) IN ('a','e','i','o','u'); -- Weather Observation Station 7 -- 'a','e','i','o','u'로 끝나는 도시 찾기 SELECT DISTINCT CITY FROM STATION WHERE RIGHT(CITY,1) IN ('a','e','i','o','u'); -- Weather Observation Station 8 -- 'a','e','i','o','u'로 시작하거나 끝나는 도시 찾기 SELECT DISTINCT CITY FROM STATION WHERE LEFT

2022년 3월 18일
·
0개의 댓글
·

[11] Container With Most Water (Medium)

Container With Most Water - LeetCode 벽이 될 수 있는 막대 그래프와 같은 모양이 주어질 때, 가장 물을 많이 채울 수 있는 경우를 찾는 문제다. 고려했던 사항은 다음과 같다. 벽을 한개 선택하면 중간 벽은 무시된다. O(n^2)은 X 풀이 과정은 다음과 같다. l, r인덱스를 0, len(height) - 1로 시작한다. 이 문제에서 넓은 빗물을 받으려면 가장 넓고, 가장 높은 벽을 선택해야 한다. 2가지 조건에 따라서 동적으로 물의 양이 정해지기 때문에 한가지 조건(넓게)를 최선의 조건으로 시작했다. l, r중에 낮은 벽을 가리키는 인덱스를 안쪽으로 모아준다. 안쪽의 더 큰 벽을 이용해서 많은 물의 양을 받을 가능성이 있기 때문이다. 각 인덱스마다 answer의 값을 갱신한다. l, r이 만나면

2022년 2월 12일
·
0개의 댓글
·
post-thumbnail

[CS] 데이터베이스 설계 Day-49

Schema and Query Design Schema란? 스키마(Schema)는 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명입니다. (데이터베이스의 청사진) Entity(엔티티) 고유한 정보의 단위입니다. (내 기준으로는 models)와 같은 느낌..?) 엔티티는 데이터베이스에서 테이블로 표시할 수 있습니다. Field(필드) 각 엔티티에는 특성을 설명하는 필드가 있고 열에 해당됩니다. 테이블에 저장된 모든 항목에는 해당 필드가 포함됩니다. record(레코드) 행렬에서의 행이라고 볼 수 있습니다. 하나의 레코드(행)은 테이블에 저장된 항목입니다. 데이터베이스 설계 관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 있습니다. 데이터: 각 항목에 저장되는 값입니다. 테이블: 사전에 정의된 열의 데이터 타입대로 작성된 데

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

Basic_Database: 2 [ 1:1 1:n N:M ]

# 이글은 교내 튜터링 목적으로 작성된 글입니다. 기초적인 데이터베이스 내용을 다루고 있으며 가벼움 주의! 관계란? > DataBase에서 관계는 설계자가 객체를 바라보는 관점에 초점을 두게 됩니다. DB를 정확하게 설계하기 위해서는 엔티티간의 관계를 명확하게 설정을 해야 할 것입니다. 또한 개발자의 관점 또는 객체의 성질, 프로젝트의 목적에 따라 관계는 달라질 수 있습니다. 최대한 정답에 근접하게 관계를 설정하기 위해서는 기본적인 1:1, 1:N, N:M 관계의 개념을 이해할 필요가 있을것 입니다. 1) 1:1 관계 양측 엔티티에서 서로 상대 엔티티를 바라볼 때 반드시 단 하나씩의 관계를 가지는것을 뜻합니다. > 예시1) 한 사원은 하나의 차량만을 회사 주차장에 등록해야 한다. 이때 사원과 차량의 관계는 1:1 입니다. > 예시2) 국가 - 수도 , 부서-부서장 등등... 국가-수도 관계에서 1:1 관계의 예외사항이 존재하기도

2021년 10월 18일
·
0개의 댓글
·