คำถามติดแท็ก database

ฐานข้อมูลเป็นการรวบรวมข้อมูลที่จัดระเบียบ มันคือชุดของ schema ตารางแบบสอบถามแบบสอบถามมุมมองและวัตถุอื่น ๆ โดยทั่วไปข้อมูลจะถูกจัดเรียงตามลักษณะของความเป็นจริงในแบบที่สนับสนุนกระบวนการที่ต้องการข้อมูล ใช้แท็กนี้หากคุณมีคำถามเกี่ยวกับการออกแบบฐานข้อมูล หากเป็นระบบการจัดการฐานข้อมูลเฉพาะ (เช่น MySQL) โปรดใช้แท็กนั้นแทน

30
รับรหัสที่แทรกล่าสุดโดยใช้คำสั่ง Laravel
ขณะนี้ฉันกำลังใช้รหัสด้านล่างเพื่อแทรกข้อมูลในตาราง: <?php public function saveDetailsCompany() { $post = Input::All(); $data = new Company; $data->nombre = $post['name']; $data->direccion = $post['address']; $data->telefono = $post['phone']; $data->email = $post['email']; $data->giro = $post['type']; $data->fecha_registro = date("Y-m-d H:i:s"); $data->fecha_modificacion = date("Y-m-d H:i:s"); if ($data->save()) { return Response::json(array('success' => true), 200); } } ฉันต้องการคืนรหัสประจำตัวที่แทรกล่าสุด แต่ฉันไม่ทราบวิธีการรับ ขอแสดงความนับถือ!

14
ต้นไม้ B กับต้นไม้ B + แตกต่างกันอย่างไร
ในขต้นไม้คุณสามารถจัดเก็บทั้งกุญแจและข้อมูลในโหนดภายในและใบแต่ในต้นไม้ B +คุณมีการจัดเก็บข้อมูลในที่โหนดใบเท่านั้น มีข้อได้เปรียบอะไรบ้างจากการทำข้างต้นในต้นไม้ b +? ทำไมไม่ใช้ b-trees แทน b + trees ทุกที่เพราะพวกเขาดูเหมือนว่าเร็วขึ้น? ฉันหมายความว่าทำไมคุณต้องทำซ้ำคีย์ (data) ในต้นไม้ b +

21
วิธีการตรวจสอบว่ามีฐานข้อมูล MySQL อยู่หรือไม่
เป็นไปได้ไหมที่จะตรวจสอบว่ามีฐานข้อมูล (MySQL) อยู่หลังจากทำการเชื่อมต่อหรือไม่ ฉันรู้วิธีตรวจสอบว่ามีตารางอยู่ในฐานข้อมูลหรือไม่ แต่ต้องตรวจสอบว่ามีฐานข้อมูลอยู่หรือไม่ ถ้าไม่ฉันต้องเรียกรหัสอื่นเพื่อสร้างและเติมมัน ฉันรู้ว่าทั้งหมดนี้ฟังดูค่อนข้างไม่เหมาะสม - นี่เป็นแอพที่รวดเร็วและสกปรก
293 mysql  database  exists 

10
ออกแบบพื้นที่เก็บข้อมูลที่เหมาะสมใน PHP?
คำนำ: ฉันกำลังพยายามใช้รูปแบบที่เก็บในสถาปัตยกรรม MVC กับฐานข้อมูลเชิงสัมพันธ์ ฉันเพิ่งเริ่มเรียนรู้ TDD ใน PHP และฉันรู้ว่าฐานข้อมูลของฉันอยู่ใกล้มากเกินไปกับส่วนที่เหลือของแอปพลิเคชันของฉัน ฉันอ่านเกี่ยวกับที่เก็บและใช้คอนเทนเนอร์ IoCเพื่อ "ฉีด" ลงในคอนโทรลเลอร์ของฉัน สิ่งที่เจ๋งมาก แต่ตอนนี้มีคำถามเชิงปฏิบัติเกี่ยวกับการออกแบบพื้นที่เก็บข้อมูล พิจารณาตัวอย่างต่อไปนี้ <?php class DbUserRepository implements UserRepositoryInterface { protected $db; public function __construct($db) { $this->db = $db; } public function findAll() { } public function findById($id) { } public function findByName($name) { } public function create($user) …

7
ความแตกต่างระหว่างสคีมา / ฐานข้อมูลใน MySQL
มีความแตกต่างระหว่างสคีมาและฐานข้อมูลใน MySQL หรือไม่? ใน SQL Server ฐานข้อมูลเป็นคอนเทนเนอร์ระดับที่สูงกว่าสัมพันธ์กับสคีมา ฉันอ่านCreate SchemaและCreate Databaseทำสิ่งเดียวกันใน MySQL ซึ่งทำให้ฉันเชื่อว่า schemas และฐานข้อมูลเป็นคำที่แตกต่างกันสำหรับวัตถุเดียวกัน

4
MySQL เพิกเฉยต่อค่าที่ไม่เป็นธรรมกับข้อ จำกัด ที่ไม่ซ้ำกันหรือไม่?
ฉันมีคอลัมน์อีเมลที่ฉันต้องการให้เป็นเอกลักษณ์ แต่ฉันต้องการให้มันยอมรับค่าว่าง ฐานข้อมูลของฉันสามารถมีอีเมลที่ไม่มีค่าได้ 2 ฉบับ
289 mysql  database 

16
เปลี่ยนชื่อตารางใน MySQL
การเปลี่ยนชื่อตารางไม่ทำงานใน MySQL RENAME TABLE group TO member; ข้อความแสดงข้อผิดพลาดคือ #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group RENAME TO member' at line 1 แบบสอบถามทำงานได้ดีบนโต๊ะอื่น ๆ สำหรับผม groupแต่ไม่ได้อยู่กับโต๊ะ

8
วิธีที่ง่ายที่สุดในการละเว้นฟิลด์ JPA คืออะไรในระหว่างการคงอยู่
ฉันกำลังมองหาคำอธิบายประกอบแบบ "@Ignore" เป็นหลักซึ่งฉันสามารถหยุดฟิลด์ใดฟิลด์หนึ่งจากการถูกยืนยันได้ จะประสบความสำเร็จได้อย่างไร?
281 java  database  hibernate  jpa 


17
เวลารอมากเมื่อออฟไลน์ฐานข้อมูล SQL Server
ฉันพยายามทำการบำรุงรักษาออฟไลน์ (กู้คืนฐานข้อมูล dev จากการสำรองข้อมูลสด) ในฐานข้อมูล dev ของฉัน แต่คำสั่ง 'ใช้ออฟไลน์' ผ่าน SQL Server Management Studio ทำงานช้ามาก - ตามลำดับ 30 นาทีและตอนนี้ ฉันใกล้ถึงจุดสิ้นสุดแล้วและฉันไม่สามารถหาข้อมูลอ้างอิงออนไลน์ได้ว่าอะไรเป็นสาเหตุของปัญหาความเร็วหรือวิธีการแก้ไข บางไซต์แนะนำว่าการเชื่อมต่อแบบเปิดไปยังฐานข้อมูลทำให้การทำงานช้าลง แต่แอปพลิเคชั่นเดียวที่ใช้ฐานข้อมูลนี้คืออินสแตนซ์ IIS ของเครื่อง dev ของฉันและบริการหยุดทำงาน - ไม่มีการเชื่อมต่อที่เปิดอยู่อีกต่อไป สิ่งที่อาจทำให้เกิดการชะลอตัวนี้และฉันจะทำอย่างไรเพื่อเร่งความเร็ว?


4
แบบฟอร์มฐานข้อมูลปกติคืออะไรและคุณสามารถให้ตัวอย่างได้บ้าง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ในการออกแบบฐานข้อมูลเชิงสัมพันธ์มีแนวคิดของการทำให้เป็นมาตรฐานของฐานข้อมูลหรือการทำให้เป็นมาตรฐานซึ่งเป็นกระบวนการของการจัดระเบียบคอลัมน์ (คุณลักษณะ) และตาราง (ความสัมพันธ์) เพื่อลดความซ้ำซ้อนของข้อมูลและปรับปรุงความสมบูรณ์ของข้อมูล (ตามที่เขียนบนWikipedia ) เนื่องจากบทความส่วนใหญ่ค่อนข้างเป็นเรื่องทางเทคนิคและยากที่จะเข้าใจฉันจึงขอให้บางคนเขียนคำอธิบายที่เข้าใจง่ายขึ้นโดยอ้างอิงจากตัวอย่างเกี่ยวกับความหมายของ 1NF, 2NF, 3NF แม้แต่ 3.5NF (Boyce-Codd)

24
ฉันจะวางฐานข้อมูลภายใต้ git (การควบคุมเวอร์ชัน) ได้อย่างไร?
ฉันกำลังทำเว็บแอปและฉันต้องการสร้างสาขาสำหรับการเปลี่ยนแปลงที่สำคัญบางอย่างสิ่งนี้คือการเปลี่ยนแปลงเหล่านี้ต้องการการเปลี่ยนแปลงสกีมาฐานข้อมูลดังนั้นฉันจึงต้องการให้ฐานข้อมูลทั้งหมดอยู่ภายใต้ระบบคอมไพล์เช่นกัน ฉันจะทำอย่างไร มีโฟลเดอร์เฉพาะที่ฉันสามารถเก็บภายใต้พื้นที่เก็บข้อมูล git หรือไม่ ฉันจะรู้ได้อย่างไรว่าอันไหน ฉันจะแน่ใจได้อย่างไรว่าฉันวางโฟลเดอร์ที่ถูกต้อง? ฉันต้องแน่ใจเพราะการเปลี่ยนแปลงเหล่านี้ไม่สามารถใช้งานร่วมกับระบบย้อนหลังได้ ฉันไม่สามารถจะพลาด ฐานข้อมูลในกรณีของฉันคือ PostgreSQL แก้ไข: มีคนแนะนำให้ทำการสำรองข้อมูลและวางไฟล์สำรองข้อมูลไว้ภายใต้การควบคุมเวอร์ชันแทนฐานข้อมูล พูดตามตรงฉันพบว่ากลืนยากจริงๆ จะต้องมีวิธีที่ดีกว่า ปรับปรุง: ตกลงดังนั้นจึงไม่มีวิธีที่ดีกว่านี้ แต่ฉันก็ยังไม่ค่อยมั่นใจดังนั้นฉันจะเปลี่ยนคำถามเล็กน้อย: ฉันต้องการวางฐานข้อมูลทั้งหมดภายใต้การควบคุมเวอร์ชันฉันสามารถใช้เอ็นจินฐานข้อมูลใดได้บ้างเพื่อให้ฉันสามารถวางฐานข้อมูลจริงภายใต้การควบคุมเวอร์ชันแทนการดัมพ์ sqlite จะเป็น git-friendly หรือไม่? เนื่องจากนี่เป็นเพียงสภาพแวดล้อมการพัฒนาฉันสามารถเลือกฐานข้อมูลใดก็ได้ที่ฉันต้องการ Edit2: สิ่งที่ฉันต้องการจริงๆไม่ใช่เพื่อติดตามประวัติการพัฒนาของฉัน แต่เพื่อให้สามารถเปลี่ยนจาก "การเปลี่ยนแปลงที่รุนแรงใหม่" ของฉันเป็น "สาขาที่มีความเสถียรในปัจจุบัน" และสามารถอินสแตนซ์เพื่อแก้ไขข้อบกพร่อง / ปัญหาอื่น ๆ ด้วยปัจจุบัน สาขาที่มั่นคง เช่นเมื่อฉันเปลี่ยนสาขาฐานข้อมูลอัตโนมัติอย่างน่าอัศจรรย์จะเข้ากันได้กับสาขาที่ฉันกำลังใช้อยู่ ฉันไม่ค่อยสนใจข้อมูลจริงมากนัก

15
มีอะไรเร็วกว่าเลือก DISTINCT หรือ GROUP BY ใน MySQL?
ถ้าฉันมีตาราง CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) และฉันต้องการได้รับค่าของprofessionฟิลด์ที่ไม่ซ้ำกันทั้งหมดสิ่งที่จะเร็วขึ้น (หรือแนะนำ): SELECT DISTINCT u.profession FROM users u หรือ SELECT u.profession FROM users u GROUP BY u.profession ?

5
SQLite รุ่นที่ใช้ใน Android?
SQLite รุ่นใดที่ใช้ใน Android? เหตุผล: ฉันสงสัยว่าจะจัดการกับการโยกย้ายสคีมาได้อย่างไร เวอร์ชัน SQLite ที่ใหม่กว่ารองรับคำสั่ง SQL "ALTER TABLE" ซึ่งจะช่วยให้ฉันต้องคัดลอกข้อมูลวางตารางสร้างตารางใหม่และแทรกข้อมูลอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.