본문 바로가기

MYSQL2

[TIL] prisma schema ondelete의 noaction, cascade차이 프로젝트를 진행하다가 유저의 회원 탈퇴 기능에서 회원이 탈퇴되면 유저가 작성한 게시글도 다 사라지게 하려했는데 그 과정에서 에러가 발생하였다. 결론적으로 발생한 이유는 prisma schema에서 onDelete속성을 noAction으로 설정해 놓았다. noAction은 부모의 테이블을 삭제 하려고 할때, 자식 테이블이 남아있으면 삭제 할 수 없다. 그러므로 자식 테이블이 모두 사라져야 부모 테이블을 삭제 할 수 있고, Cascade는 부모가 삭제되면 자식의 테이블은 함께 삭제되는 기능이다. onDelete속성을 Cascade로 바꾸니 잘 해결되었다. 2024. 2. 14.
[TIL] 관계형 데이터 베이스 (RDB) 🧐 관계형 데이터 베이스? 우리가 사용했던 MongDB와 같은 비관계형 데이터 베이스는 손쉽게 다룰 수 있고, 데이터의 형식이 보기 쉽게 직관적이라는 장점이 있지만, 정형화된 데이터를 관리하거나 복잡한 비즈니스 로직을 수현하기에는 적합하지 않다는 단점이 있다. 그헣기에 우리는 관계형 데이터 베이스에 눈을 돌릴 수 밖에 없다.. 관계형 데이터 베이스는 각 데이터를 테이블 이라는 표형태의 구조에 저장한다. 여기서 테이블은 여러 정보를 저장하며, 연관 관계를 설정하여, 여러 테이블에 분산된 데이터를 서로 연결하여 관리할 수 있다. 🧐 MySQL MySQL은 가장 널리 사용되는 오픈소스 관계형 데이터 베이스(RDB)이다. 데이터베이스를 관리하는 가장 대표적인 언어 SQL을 사용하여 데이터를 조작하고 관리 할 수.. 2024. 1. 24.