Project/서울시 범죄 발생률 예측 서비스

[Project] 서울시 범죄 발생률 예측 서비스 - DB

gangee 2024. 8. 6. 17:18
728x90
반응형

DB 생성 목표

  1. 본 프로젝트에서 필요한 데이터를 저장할 데이터베이스 생성
  2. 회원의 개인정보를 저장할 수 있는 'users' 테이블 생성
  3. 회원 각각의 즐겨찾기 정보를 저장할 수 있는 'favorites' 테이블 생성

1. CREATE DATABASE

  • 'crimeDB' 라는 데이터베이스 생성
create database crimeDB;

2. CREATE TABLE users

  • 회원의 아이디, 비밀번호를 저장할 수 있는 테이블 생성
  • user_id를 기본키로 자동 생성
  • 아이디와 비밀번호는 null을 허용하지 않으며 아이디는 unique 값을 생성
  • 생성시간을 timestamp로 저장
create table users (
    -> user_id int auto_increment primary key,
    -> username varchar(255) not null unique,
    -> password varchar(255) not null,
    -> created_at datetime default current_timestamp
    -> );

3. CREATE TABLE favorites

  • 즐겨찾기 정보를 저장할 수 있는 테이블 생성
  • favorites_id를 기본키로 자동 생성
  • 즐겨찾기 할 지역을 저장하는 district 생성
  • user_id를 외래키로 받아와 cascade(연쇄 삭제) 설정
  • 생성시간을 timestamp로 저장
create table favorites (
    -> favorite_id int auto_increment primary key,
    -> user_id int,
    -> district varchar(255),
    -> created_at datetime default current_timestamp,
    -> foreign key (user_id) references users(user_id) on delete cascade
    -> );

본 프로젝트의 SQL문은 MySQL을 사용하여 작성되었습니다.

728x90
반응형