Chcę eksperymentować z 3 dużymi systemami zarządzania bazami danych. W tym celu fajnie byłoby mieć tę samą bazę danych (te same tabele itp.) Dla każdej z nich.
Gdzie mogę znaleźć skrypty SQL, które tworzą identyczne testowe bazy danych dla MySQL, MSSQL i Oracle?
Odpowiedzi:
Oracle udostępnia kilka przykładowych schematów , ale tak jak w przypadku odpowiedzi Rolando, należy je przekonwertować na inne bazy danych.
Moja odpowiedź w skrócie brzmi: Nie używaj identycznych skryptów .
Problem z używaniem skryptów, które są możliwie najbardziej podobne dla każdej bazy danych, polega na tym, że będziesz używał najmniej powszechnej funkcji mianownika. Korzystanie z bazy danych wymaga inwestycji w infrastrukturę, instalację, wsparcie i rozwój, które nie osiągną pełnego potencjału, jeśli nie zostaną wykorzystane zalety każdej platformy.
Aby naprawdę porównać te platformy, sugeruję, aby określić swoje wymagania, a następnie wdrożyć te wymagania w najlepszy możliwy sposób dla każdej bazy danych. Będzie to oczywiście wymagało znacznie większej wiedzy na temat platform, ale wszelkie inne porównania byłyby jedynie akademickie.
Oto dwa przykłady.
Wymagania: Pokaż wszystkie dni w danym zakresie dat z danymi sprzedaży dla danego dnia, niezależnie od tego, czy sprzedaż została dokonana tego dnia, czy nie.
Rozwiązania: w Oracle możesz połączyć krzyżowo z hierarchicznym zapytaniem o podwójne zwracanie przez wszystkie dni w zakresie. W SQL-Server możesz użyć CTE do wygenerowania dni. W MySQL możesz użyć czegoś zupełnie innego. 1
Wymagania: W każdej chwili można uruchomić zapytanie w celu pobrania danych dla dowolnej tabeli, która istniała w dowolnym momencie w ciągu ostatnich czterech godzin.
Rozwiązanie: W Oracle trzeba tylko upewnić się, że przechowywanie cofania zostało zagwarantowane i ustawione na co najmniej cztery godziny. W innych bazach danych implementacja byłaby zupełnie inna. 2)
źródło
MySQL zapewnia przykładową bazę danych pracowników i świata
Możesz przekonwertować SQL, aby działały w Oracle i SQL Server
źródło
Możesz spróbować rozwiązać te same ćwiczenia na tych samych bazach danych za pomocą MSSQL, MySQL, PostgreSQL w witrynie SQL Exercises .
Oracle jest w planach na przyszłość.
PS Oracle jest już dostępny.
źródło