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

7
หากชื่อของบุคคลนั้นเป็นโมฆะมันจะทำลายฐานข้อมูลได้อย่างไร?
ผมอ่านนี้บทความเกี่ยวกับบีบีซี มันบอกเล่าเรื่องราวของบุคคลที่ชื่อ Jenifer Null และวิธีที่เธอเผชิญกับปัญหาแบบวันต่อวันในขณะที่ใช้ฐานข้อมูลออนไลน์เช่นการจองตั๋วเครื่องบินธนาคารทางอินเทอร์เน็ตเป็นต้น ฉันไม่ชำนาญในฐานข้อมูลและฉันไม่ได้ใช้บ่อยนัก เมื่อฉันสร้างเว็บไซต์เพื่อการเรียนรู้การตรวจสอบความถูกต้องของฟอร์มเซิร์ฟเวอร์ใช้นิพจน์ทั่วไป จากสิ่งที่ฉันจำได้มันจะยอมรับชื่อ "Null" อย่างมีความสุข ฉันยังไม่ได้ลองเลย มีใครช่วยอธิบายด้านเทคนิคเมื่อสถานการณ์นี้จะเกิดขึ้น? การตรวจสอบความถูกต้องของฟอร์มกำลังทำstring == NULLสิ่งใดสิ่งหนึ่งหรือไม่ NULL is same as "NULL"ดังนั้นแม้ผมไม่คิดว่า

15
วิธีการติดตั้งแฟล็ก 'เริ่มต้น' ที่สามารถตั้งค่าได้ในแถวเดียวเท่านั้น
ตัวอย่างเช่นมีตารางที่คล้ายกับสิ่งนี้: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); มันไม่สำคัญว่าจะมีการนำธงไปใช้เป็นchar(1)a bitหรืออะไรก็ตาม ฉันแค่ต้องการให้สามารถบังคับใช้ข้อ จำกัด ที่สามารถตั้งค่าได้ในแถวเดียวเท่านั้น

6
จัดเรียงเร็กคอร์ดในตารางโดยพลการ
ความต้องการทั่วไปเมื่อใช้ฐานข้อมูลคือการเข้าถึงระเบียนตามลำดับ ตัวอย่างเช่นถ้าฉันมีบล็อกฉันต้องการจัดลำดับโพสต์บล็อกของฉันใหม่ตามลำดับที่กำหนดเอง รายการเหล่านี้มักจะมีความสัมพันธ์มากมายดังนั้นฐานข้อมูลเชิงสัมพันธ์จึงดูสมเหตุสมผล วิธีแก้ปัญหาทั่วไปที่ฉันได้เห็นคือการเพิ่มคอลัมน์จำนวนเต็มorder: CREATE TABLE AS your_table (id, title, sort_order) AS VALUES (0, 'Lorem ipsum', 3), (1, 'Dolor sit', 2), (2, 'Amet, consect', 0), (3, 'Elit fusce', 1); จากนั้นเราสามารถจัดเรียงแถวตามorderเพื่อรับพวกเขาในลำดับที่เหมาะสม อย่างไรก็ตามดูเหมือนว่าเงอะงะ: ถ้าฉันต้องการย้ายระเบียน 0 ไปยังจุดเริ่มต้นฉันต้องเรียงลำดับใหม่ทุกระเบียน ถ้าฉันต้องการแทรกระเบียนใหม่ที่อยู่ตรงกลางฉันต้องเรียงลำดับใหม่ทุกระเบียนหลังจากนั้น หากฉันต้องการลบบันทึกฉันต้องเรียงลำดับใหม่ทุกระเบียนหลังจากนั้น มันง่ายที่จะจินตนาการถึงสถานการณ์เช่น: สองบันทึกมีเหมือนกัน order มีช่องว่างในorderระหว่างบันทึก สิ่งเหล่านี้สามารถเกิดขึ้นได้ง่าย ๆ ด้วยเหตุผลหลายประการ นี่เป็นวิธีการที่แอพพลิเคชั่นอย่าง Joomla ใช้: คุณสามารถยืนยันได้ว่าอินเทอร์เฟซที่นี่ไม่ดีและแทนที่จะเป็นมนุษย์แก้ไขตัวเลขโดยตรงพวกเขาควรใช้ลูกศรหรือลากและวาง - และคุณอาจถูกต้อง แต่เบื้องหลังสิ่งเดียวกันกำลังเกิดขึ้น …

4
ทำไม DBMS บางอันไม่อนุญาตให้มีการย้อนกลับสำหรับคำสั่ง DDL
เมื่อเร็ว ๆ นี้ฉันพบว่า MySQL ไม่สนับสนุนการย้อนกลับของ DDL เช่น "แก้ไขตาราง" ... เคยชินกับ PostgreSQL ที่ทำให้ฉันแปลก แต่เพื่อนของฉันบอกฉันว่าแม้แต่ Oracle ก็ไม่ยอม .. มีเหตุผลทางเทคนิคหรือไม่ที่ไม่สนับสนุน มันเป็นเพียงคุณสมบัติ "ไม่น่าสนใจ" สำหรับพวกเขา? แก้ไข: เพิ่งพบการเปรียบเทียบนี้ ดูเหมือนว่ามี DBMSes หลายอย่างที่ทำสนับสนุน DDL การทำธุรกรรม

2
DBMS ใดมีการเปรียบเทียบที่เป็นทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
หมายเหตุคำถามนี้คือผู้ขาย / รุ่นที่ไม่เชื่อเรื่องพระเจ้า ดูเหมือนว่าฉันในฐานะวิทยากร (ผู้พิมพ์ดีดนักเขียน) ของภาษาอังกฤษมีเหตุผลที่คาดว่าจะได้คำที่ถูกต้อง แต่ไม่จำเป็นต้องมีสำเนียงที่ถูกต้องไปในทิศทางที่ถูกต้อง: ตามที่ฉันรำพึงใน tete-a-tete กับ Chloe the maitre d'hotel ที่ร้านอาหาร Champs-Elysees ในขณะที่รอ garcon เพื่อดึง jalapeno sateed ของฉัน ... คุณได้รับความคิดด้วยสิ่งนั้น ดังนั้นวันนี้ฉันคิดว่าฉันต้องการเงื่อนไขการค้นหาเพื่อใช้การเปรียบเทียบที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์เล็ก แต่เน้นเรื่องเล็ก แต่ไม่สามารถหาได้ มีเหตุผลที่ดีสำหรับสิ่งนี้หรือเป็นเพียงกรณีการใช้งานที่หายาก? นี่คือตัวอย่างของเอกสารบางอย่างที่ฉันดู (คิดว่าผู้ขาย / รุ่นไม่เชื่อเรื่องพระเจ้า): ชื่อเรียงเซิร์ฟเวอร์ SQL (SQL Server 2008 R2)

2
โอเพ่นซอร์สระบบธุรกิจอัจฉริยะ / โซลูชั่น DWH [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Exchange Administrators Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันสงสัยว่าคำถามนี้ยังไม่ได้ถาม Google มีผลลัพธ์น้อยมากสำหรับฉันที่ไม่แสดงเครื่องมือคุณภาพสูง มีโอเพ่นซอร์สอะไรบ้าง (แถมฟรีก็โอเค) สำหรับคลังข้อมูลและเครื่องมือระบบธุรกิจอัจฉริยะโดยเฉพาะ? คุณมีประสบการณ์อย่างไรกับพวกเขา ฉันมีหลักสูตรในโปรแกรมหลักของฉันและเราทำงานกับ MS Business Intelligence และ MSSQL เป็นที่เก็บข้อมูลใน Data Warehouse ตอนนี้ฉันต้องการได้รับเพิ่มเติมในหัวข้อนี้ด้วยเครื่องมือที่ "เปิด" มีเครื่องมือใดที่สามารถเปรียบเทียบได้สำหรับ Business Intelligence (ส่วนใหญ่เป็นฐานข้อมูลที่เป็นอิสระ) และคุณมีประสบการณ์ใด ๆ หรือไม่ แก้ไขด้วยความเห็นของ Marian ต่อคำตอบของ Stephanie ฉันเห็นว่าฉันได้ตั้งคำถามผิด ฉันทราบว่า DWH เป็นเพียงฐานข้อมูล "การเพิ่มประสิทธิภาพการรายงาน" คำอธิบายของสเตฟานีชัดเจนมาก ฉันถูกรบกวนมากขึ้นว่าจะรับข้อมูลในรูปแบบที่ได้รับการปรับปรุงด้วยซอฟต์แวร์ BI / เครื่องมือ …

5
การจัดทำดัชนีตั้งแต่เริ่มต้นหรือเมื่อเกิดปัญหาประสิทธิภาพ
คำถามของฉันเกี่ยวกับการใช้ดัชนี ฉันควรเริ่มต้นสร้างดัชนีตั้งแต่เริ่มต้นหรือเมื่อมีปัญหาเรื่องประสิทธิภาพหรือไม่ นอกจากนี้เรายังสามารถสร้างดัชนีชั่วคราวขณะดำเนินการค้นหา อะไรคือข้อดีข้อเสียของเทคนิคดังกล่าว?

5
แปลงช่วงวันที่เป็นคำอธิบายช่วงเวลา
ความต้องการในโครงการล่าสุดคือการรายงานเมื่อทรัพยากรจะถูกใช้อย่างเต็มที่ เช่นเดียวกับวันที่ในปฏิทินอ่อนเพลียฉันถูกขอให้แสดงเวลาที่เหลือในรูปแบบเหมือนภาษาอังกฤษบางอย่างเช่น "1 ปี 3 เดือน" DATEDIFFฟังก์ชั่นในตัว ส่งคืนการนับ ... ของขอบเขตวันที่ที่ระบุซึ่งข้ามระหว่างวันที่เริ่มต้นและวันที่ที่ระบุ หากใช้ตาม - นี่อาจทำให้เกิดความเข้าใจผิดหรือผลลัพธ์ที่สับสน ตัวอย่างเช่นการใช้ช่วงเวลาของปีจะแสดงปี 1999-12-31 (YYYY-MM-DD) และ 2000-01-01 ให้แยกกันหนึ่งปีในขณะที่สามัญสำนึกจะบอกว่าวันเหล่านี้จะแยกจากกันโดยเพียง 1 วัน ตรงกันข้ามโดยใช้ช่วงเวลาของวันที่ 1999-12-31 และ 2010-12-31 จะถูกคั่นด้วย 4,018 วันในขณะที่คนส่วนใหญ่จะเห็นว่า "11 ปี" เป็นคำอธิบายที่ดีกว่า เริ่มต้นจากจำนวนวันและการคำนวณเดือนและปีจากนั้นมีแนวโน้มที่จะเกิดข้อผิดพลาดปีและขนาดของเดือน ฉันสงสัยว่าจะสามารถนำไปใช้กับภาษาท้องถิ่น SQL ได้อย่างไร? ตัวอย่างผลลัพธ์ประกอบด้วย: create table TestData( FromDate date not null, ToDate date not null, ExpectedResult varchar(100) not …

2
นักพัฒนาควรเจาะลึกลงไปในเรื่องใดของความรู้ DBA [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันต้องยอมรับคำถามที่ค่อนข้างกว้างดังนั้นฉันจะพยายาม จำกัด ให้แคบลง ใน บริษัท ของเราเราเป็นนักพัฒนา 3-4 คนและมีการติดตั้ง SQL Server ที่ทำงานอยู่ที่ไซต์ของลูกค้า (ขนาดฐานข้อมูลสูงสุด 100GB, ผู้ใช้งานพร้อมกัน 100 คน, แอปพลิเคชันอินทราเน็ต) ไม่มีใครในพวกเราที่มีประสบการณ์ที่ดีในการทำงาน / ดูแล / จัดการฐานข้อมูล (อะไรก็ตาม) ลูกค้าไม่ได้มากขนาดนั้น มันใช้งานได้จนถึงตอนนี้ แต่ฉันไม่สามารถบอกได้อย่างแน่นอนว่าเป็นเพราะเราทำทุกอย่างถูกต้องหรือถ้าเราไม่ได้ตีพื้นที่ / สถานการณ์ที่เราไม่ชำนาญ ดังนั้นฉันกำลังมองหาสิ่งที่สำคัญที่คุณต้องรู้เมื่อใช้ฐานข้อมูลจากจุด DBA ในมุมมองของ คุณรู้ข้อเท็จจริงที่ยากและรู้ว่าอะไรสำคัญที่สุดในชีวิตประจำวันของคุณ ฉันควรรวบรวมวิชาใดในวิชาใดบ้างฉันควรได้ยินเรื่องใดและฉันจะดูแลอะไรไม่ได้จนกว่าฉันจะเผชิญเป็นครั้งแรก ฉันตระหนักถึงคำถามวิศวกรซอฟต์แวร์และ DBAแต่ก็ไม่ใช่สิ่งที่ฉันกำลังมองหา นอกจากนี้ยังมีหนังสือจำนวนมากรอบตัว แต่ฉันอยากได้ยินจากผู้ที่มีประสบการณ์จริง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.