[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"term-o\u002Fone-to-one":3,"related-o\u002Fone-to-one":108},{"id":4,"title":5,"acronym":6,"body":7,"category":89,"description":90,"difficulty":91,"extension":92,"letter":93,"meta":94,"navigation":95,"path":96,"related":97,"seo":102,"sitemap":103,"stem":106,"subcategory":6,"__hash__":107},"terms\u002Fterms\u002Fo\u002Fone-to-one.md","One-to-One",null,{"type":8,"value":9,"toc":83},"minimark",[10,15,19,23,26,30,72,76,79],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"One-to-One is a relationship where one row in Table A corresponds to exactly one row in Table B. Like a user and their profile — one user, one profile. You could put it all in one table but sometimes you split for organization or performance.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A one-to-one relationship between two entities means each record in Table A is related to exactly one record in Table B and vice versa. Implemented with a foreign key and UNIQUE constraint. Often used to split a table for optional data, security, or performance (e.g., users and user_settings).",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","CREATE TABLE user_profiles (\n  user_id INT PRIMARY KEY REFERENCES users(id),\n  bio TEXT,\n  avatar_url TEXT\n);\n","sql","",[38,39,40,48,54,60,66],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,47],{},"CREATE TABLE user_profiles (\n",[41,49,51],{"class":43,"line":50},2,[41,52,53],{},"  user_id INT PRIMARY KEY REFERENCES users(id),\n",[41,55,57],{"class":43,"line":56},3,[41,58,59],{},"  bio TEXT,\n",[41,61,63],{"class":43,"line":62},4,[41,64,65],{},"  avatar_url TEXT\n",[41,67,69],{"class":43,"line":68},5,[41,70,71],{},");\n",[11,73,75],{"id":74},"when-youll-hear-this","When You'll Hear This",[16,77,78],{},"\"The user and user_profile tables have a one-to-one relationship.\" \u002F \"One-to-one is often better merged into one table unless there's a reason to split.\"",[80,81,82],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":50,"depth":50,"links":84},[85,86,87,88],{"id":13,"depth":50,"text":14},{"id":21,"depth":50,"text":22},{"id":28,"depth":50,"text":29},{"id":74,"depth":50,"text":75},"database","One-to-One is a relationship where one row in Table A corresponds to exactly one row in Table B. Like a user and their profile — one user, one profile.","beginner","md","o",{},true,"\u002Fterms\u002Fo\u002Fone-to-one",[98,99,100,101],"One-to-Many","Many-to-Many","Foreign Key","ERD",{"title":5,"description":90},{"changefreq":104,"priority":105},"weekly",0.7,"terms\u002Fo\u002Fone-to-one","uA1uM1a6tIJJKBVX5nzsj_Tz9vqt2PZ5sjIa9z3_6Wo",[109,114,117,120],{"title":101,"path":110,"acronym":111,"category":89,"difficulty":112,"description":113},"\u002Fterms\u002Fe\u002Ferd","Entity Relationship Diagram","intermediate","An ERD is a visual map of your database — boxes for tables, lines showing how they connect.",{"title":100,"path":115,"acronym":6,"category":89,"difficulty":91,"description":116},"\u002Fterms\u002Ff\u002Fforeign-key","A foreign key is how you link two tables together. If an 'orders' table has a 'user_id' column pointing to the 'users' table, that is a foreign key.",{"title":99,"path":118,"acronym":6,"category":89,"difficulty":112,"description":119},"\u002Fterms\u002Fm\u002Fmany-to-many","Many-to-Many means rows on both sides can relate to many rows on the other side. Students can enroll in many courses, and courses can have many students.",{"title":98,"path":121,"acronym":6,"category":89,"difficulty":91,"description":122},"\u002Fterms\u002Fo\u002Fone-to-many","One-to-Many means one row in Table A can relate to many rows in Table B. One user can have many orders. One post can have many comments.",1776518299215]